※ 官网介绍:
(一)Domain.Shared
项目包含常量,枚举和其他对象,这些对象实际上是领域层的一部分,但是解决方案中所有层/项目中都会使用到。
该项目不依赖解决方案中的其他项目,其他项目直接或间接依赖该项目。
(二)Domain
解决方案的领域层. 它主要包含 实体, 集合根, 领域服务, 值类型, 仓储接口 和解决方案的其他领域对象。
它依赖 .Domain.Shared 项目, 因为项目中会用到它的一些常量,枚举和定义其他对象.
(三)Application.Contracts
项目主要包含 应用服务 interfaces 和应用层的 数据传输对象 (DTO)。
它用于分离应用层的接口和实现. 这种方式可以将接口项目做为约定包共享给客户端。
它依赖 .Domain.Shared 因为它可能会在应用接口和DTO中使用常量,枚举和其他的共享对象。
(四)Application
项目包含 .Application.Contracts 项目的 应用服务 接口实现.
它依赖 .Application.Contracts 项目, 因为它需要实现接口与使用DTO.
它依赖 .Domain 项目,因为它需要使用领域对象(实体,仓储接口等)执行应用程序逻辑
(五)EntityFrameworkCore
这是集成EF Core的项目. 它定义了 DbC