一、环境/Nuget包说明
平台:.Net Framework v4.7.1
IoC依赖注入包:AutoFac v4.9.2、AutoFac.Mvc5 v4.0.2、AutoFac.WebApi2 v4.2.1
Swagger文档包:Swashbuckle v5.6.0、Swashbuckle.Core v5.6.0
O/RM框架:SQLSugar v5.0.3.5
PgSql包:Npgsql v4.0.10
数据库版本:PostgreSQL 13
二、框架分层引包/层依赖说明
CK.Project.Web
├─ CK.Project.Web.Application
│ ├─ CK.Project.Web.Core
├─ CK.Project.Web.Core
│ ├─ SQLSugar v5.0.3.5
├─ CK.Project.Web.EntityFramework.Core
│ ├─ Npgsql v4.0.10
│ ├─ SQLSugar v5.0.3.5
│ ├─ CK.Project.Web.Core
├─ CK.Project.Web.WebAPI
│ ├─ CK.Project.Web.Core
│ ├─ CK.Project.Web.Application
│ ├─ CK.Project.Web.EntityFramework.Core
│ ├─ AutoFac v4.9.2
│ ├─ AutoFac.Mvc5 v4.0.2
│ ├─ AutoFac.WebApi2 v4.2.1
│ ├─ Swashbuckle v5.6.0
└────├─ Swashbuckle.Core v5.6.0
三、创建新的空白解决方案(以VS2022为例,其他版本的大同小异)
1、打开VS2022版本,选择:新建——》项目,操作如图:
2、搜索框搜索“空白解决方案”或者在列表中找到“空白解决方案”选项,如图:
3、填写解决方案名称以及选择项目存放的位置,如图:
4、创建完成
四、新建实体层CK.Project.Web.Core
1、选中解决方案点击右键鼠标——》新建项目,操作如图:
2、搜索框搜索“类库(.NET Framework)”或者在列表中找到“类库(.NET Framework)”选项,如图:
3、填写项目名称以及选择存放的位置(一般不建议更改)和选择框架,如图:
4、创建完成
五、新建数据库访问核心层CK.Project.Web.EntityFramework.Core
1、选中解决方案点击右键鼠标——》新建项目,操作如图:
2、搜索框搜索“类库(.NET Framework)”或者在列表中找到“类库(.NET Framework)”选项,如图:
3、填写项目名称以及选择存放的位置(一般不建议更改)和选择框架,如图:
4、创建完成
六、新建业务逻辑层CK.Project.Web.Application
1、选中解决方案点击右键鼠标——》新建项目,操作如图:
2、搜索框搜索“类库(.NET Framework)”或者在列表中找到“类库(.NET Framework)”选项,如图:
3、填写项目名称以及选择存放的位置(一般不建议更改)和选择框架,如图:
4、创建完成
七、新建API接口层
1、选中解决方案点击右键鼠标——》新建项目,操作如图:
2、搜索框搜索“ASP.NET Web 应用程序(.NET Framework)”或者在列表中找到“ASP.NET Web 应用程序(.NET Framework)”选项,如图:
3、创建完成
点击此处阅读下半部分(下半部分有配套demo下载哦)