DDD(领域驱动)
2023-09-13 09:37:40 0 举报
AI智能生成
DDD领域驱动概念
作者其他创作
大纲/内容
领域:就是用来确定范围的,范围及边界。就是这个边界内要解决的业务问题域。
子域:领域可以进一步划分为子领域。我们把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。
核心域:决定产品和公司核心竞争力的子域是核心域
通用域:没有太多个性化的诉求,同时被多个子域使用的通用功能子域是通用域
支撑域:还有一种功能子域是必需的,但既不包含决定产品和公司核心竞争力的功能,也不包含通用功能的子域,它就是支撑域
通用语言:在事件风暴过程中,通过团队交流达成共识的,能够简单、清晰、准确描述业务涵义和规则的语言就是通用语言
限界上下文:用来封装通用语言和领域对象,提供上下文环境,保证在领域之内的一些术语、业务相关对象等(通用语言)有一个确切的含义,没有二义性。这个边界定义了模型的适用范围,使团队所有成员能够明确地知道什么应该在模型中实现,什么不应该在模型中实现。
实体:它们拥有唯一标识符,且标识符在历经各种状态变更后仍能保持一致。对这些对象而言,重要的不是其属性,而是其延续性和标识,对象的延续性和标识会跨越甚至超出软件的生命周期。我们把这样的对象称为实体
值对象:值对象是属性的集合,没有唯一标识,只是数据的容器,没有业务逻辑。值对象是实体的一部分,为了简化设计,将部分相关属性抽离成值对象。
聚合:就是由业务和逻辑紧密关联的实体与值对象的组合
聚合根:又被称作根实体,它不仅是实体还是聚合管理者
领域事件:领域内发生的事件,说白了就是发布订阅消息
0 条评论
下一页