愿你出走半生,归来仍是少年!
上一文讲到了Abp的模块化以及自行创建一个类库后如何简单的改造形成一个模块。 由于在上一文后长时间未更新此专栏,先阶段Abp VNext 框架版本已更新到了5.2.1。
在具备这个基础知识后,我们可以着手搭建自己的基于Abp的DDD的简单框架,整体结构如下:
- .Domain.Shared:包含项目的全局常量、枚举和其他对象。
- .Domain:包含项目的实体、聚合根、领域服务、值类型、仓储接口等。
- .Application.Contracts:包含应用服务的接口定义和应用层的Dto,用于定义、约定应用服务。
- .Application:应用服务的实现。
- .EntityFrameworkCore:集成EF Core,定义并实现DbContext和Domain中的仓储。
- .API:项目启动项,承载整个应用后台的整体配置
后续将要用到的知识点列表如下:
- DDD基础之实体:Entities | Documentation Center | ABP.IO
- DDD基础之仓储:Repositories | Documentation Center | ABP.IO
- DDD基础之应用服务:Application Services | Documentation Center | ABP.IO
- DDD基础之数据传输对象:Data Transfer Objects | Documentation Center | ABP.IO
- DDD基础之工作单元:Unit Of Work | Documentation Center | ABP.IO
- Abp之模块化:Module Development Basics | Documentation Center | ABP.IO
- Abp之本地化:Localization | Documentation Center | ABP.IO
- Abp之异常处理:Exception Handling | Documentation Center | ABP.IO
- Abp之授权:Authorization | Documentation Center | ABP.IO