本教程将分为多个课程为大家分享下如何简单快速搭建一个ASP.NET Core 项目。为了快速和简单,本项目采用UtilsSharp框架搭建,只需要简单配置就可以马上搭建完成。项目采用.NET Core 3.1,数据库采用MySql+ElasticSearch,大家可以根据自己的项目需求选择删减,包含依赖注入(autofac)、日志输出、数据库处理、出入参规范、swagger、公共工具类等。废话不多说,开始吧!
框架常用Nuget包:
UtilsSharp
UtilsSharp.AspNetCore
UtilsSharp.Redis
UtilsSharp.ElasticSearch
UtilsSharp.MySql
UtilsSharp.MsSql
UtilsSharp.RabbitMq
UtilsSharp.Logger
UtilsSharp.Logger.Config
项目采用DDD设计思想进行设计
首先按顺序
应用层实现接口层,负责服务的组合,编排和转发,负责处理业务用例的执行顺序以及结果的拼装
该层引用Dnc.Domain层
接口定义
该层引用 Dnc.Domain.Shared层
领域层定义数据仓储及接口实现CURD操作
该层引用 Dnc.Application.Contracts层
放领域层中的公共枚举和实体
站点服务
该层引用 Dnc.Application层
文件夹:业务名称+s
service:xxxAppService
文件夹:业务名称+s
DTOs文件夹:出入参,出参:xxxResponse,入参:xxxRequest
接口:IxxxAppService
文件夹:业务名称+s
数据库实体:xxx
实体接口:IxxxDomainService
实体实现:xxxDomainService
文件夹:业务名称+s