模板引擎
# 后端插件开发
# 创建插件模板解决方案
# 下载模板引擎
模板引擎内含插件化开发基本模板,通过如下命令将模板引擎从敢为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文件中
# 插件项目
- Controllers: 控制器接口
- Data: 实体模型
- Dto: 跨插件操作模型
- IntegrationEvents: 事件总线
- Mappers: AutoMapper映射配置
- Models: DTO(Data Transfer Object)
- Services: 服务接口
- ServicesImpl: 服务接口实现
- .json: 插件配置(约定配置名称和插件名称一致,请勿随意更改名称)
- Manifest: 插件程序集信息
- Startup: 注册接口、使用中间件等
- TestDbContext: EntityFramework Core上下文
上次更新: 2024/7/29 16:51:04