开发者中心 开发者中心
  • 简体中文
  • English
视频教程
敢为云网站
  • 6.0版本
  • 6.1 版本
视频教程
敢为云网站
  • 平台概述
  • 平台功能
  • 平台安装
  • 开发者指南
    • 协议插件开发
    • 扩展插件开发
    • 报警插件开发
    • 应用插件开发
      • 前端Web界面开发
      • 前端H5界面开发
      • 后端接口开发
        • 模板引擎
          • 创建插件模板解决方案
          • 插件模板解决方案说明
        • 基础开发
        • 内置特性
        • 常见FAQ
      • 工作流程开发
      • 插件打包和发布
      • IoTCenter产品插件化模块单元测试
    • Web可视化开发
    • 3D可视化开发
    • 桌面可视化开发
    • 小程序开发
    • 应用模块接口
  • 项目实战
  • 附录

模板引擎

# 后端插件开发

# 创建插件模板解决方案

# 下载模板引擎

模板引擎内含插件化开发基本模板,通过如下命令将模板引擎从敢为NuGet包管理器下载至本地。
dotnet new -i IoTCenterCore.ProjectTemplates::6.1.1 --nuget-source https://nuget.ganweicloud.com

可通过命令行或VisualStudio来创建插件模板解决方案,插件项目约定规范:[公司简称]+IoTCenter.Module+[插件名称]

# 命令行创建插件模板解决方案

dotnet new iot --name [插件名称]

例如创建Ganweisoft.IoTCenter.Module.Test插件,则执行命令行:

dotnet new iot --name Ganweisoft.IoTCenter.Module.Test

# VisualStudio创建插件模板解决方案

流程如下:

# 插件模板解决方案说明

# SolutionI Items解决方案文件夹

# Directory.Build.props

C# 10.0 隐式导入全局常用命名空间《https://learn.microsoft.com/zh-cn/dotnet/core/tutorials/top-level-templates#implicit-using-directives》

# NuGet.config

基于解决方案优先的NuGet包管理配置,扩展添加敢为NuGet包配置

注意

如果包还原不生效、当前配置无法正常使用,请参照开发指南中的NuGet配置

# docs解决方案文件夹

该解决方案主要提供有关该插件接口、数据库脚本以及版本更新等等MarkDown记录,仅供参考

# build解决方案文件夹

该解决方案主要提供统一包管理和升级。有关AspNetCore官方包则放在 Dependencies.AspNetCore.props文件中,其他包则放在Dependencies.props文件中

# 插件项目

  1. Controllers: 控制器接口
  2. Data: 实体模型
  3. Dto: 跨插件操作模型
  4. IntegrationEvents: 事件总线
  5. Mappers: AutoMapper映射配置
  6. Models: DTO(Data Transfer Object)
  7. Services: 服务接口
  8. ServicesImpl: 服务接口实现
  9. .json: 插件配置(约定配置名称和插件名称一致,请勿随意更改名称)
  10. Manifest: 插件程序集信息
  11. Startup: 注册接口、使用中间件等
  12. TestDbContext: EntityFramework Core上下文

上次更新: 2024/12/9 14:04:19

← 基于脚手架开发 基础开发→

目录
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式