abp.io 是一个.Net 下基于DDD最佳实践的模板框架,整体架构如图所示:
解决访问分为9个工程,依赖关系如图所示
1.Domain.Shared :共享领域层
包含其他功能可能依赖的公共对象,例如枚举,静态对象,常量
2.Domain :领域层
包含数据库 实体对象,聚合根,领域服务,仓储接口
3.Application.Constracts :应用程序契约层
包含服务接口,以及传输对象(DTO),主要达到分离服务的接口是实现的目的
4.Application :应用程序层
包含服务的实现,项目的主要逻辑,在这一层中实现
5.HttpApi :接口层
6.Web :UI层
7.HttpApi.Client :接口客户端层
可以方便的把接口服务分享给第三方的.Net程序中使用
8.EntityFrameworkCore :数据库实现层
依赖具体存储的实现,也可以转换为其他的如nosql