.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项目架构

        image

 

posted @ 2025-09-15 16:14  ''Crazy  阅读(68)  评论(0)    收藏  举报