.net领域驱动DDD
1.领域驱动是什么
项目实体集合驱动(一个模块的所有实体集合统称为领域)
2.为什么要使用DDD领域驱动
主要解决复杂系统问题(多端系统访问,手机、PC、Ipad)
DDD架构层次
1、领域层:实体集合+存储接口存放的地方
2、应用层:业务的具体实现
3、展现层:实体显示的试图
4、基础设施层:通用方法实现的地方,各种帮助类
3.如何使用领域驱动DDD
1、理解DDD组件
1.实体(Entity):有ID和生命周期的领域对象,封装行为和状态
2.聚合(Aggregate)和聚合根(aggregate Root):聚合根=聚合的入口,外部只能通过它操作聚合内部,集合=保证一致性的对象簇,是事务和修改的边界
3.仓储(IRepository)(接口):和数据交互
4.领域服务(Domain Service):业务逻辑处理
5.值对象(Value Object):值对象是描述性的、不可变的、没有ID的
6.规约(Specification):过滤实体
7.领域事件(Domain Event):实体变化监控
8.应用服务(Application Service):接收用户请求(如DTO),协调领域对象(实体、领域服务)和基础设施(仓储) 来完成一个用例(Use Case)。它本身不包含业务规则,业务规则在领域层内
2、搭建DDD项目架构


浙公网安备 33010602011771号