领域驱动设计概念关系图
2021-05-06 21:05:02 43 举报
基于Evic Evans 对于战术设计 vs 战略设计的描述与定义,以图示的方式做了绘制 NOTE:原图忘记哪里 download 楽,网上找还是很容易找到,希望大家看了,对于一些概念认知有一些帮助
作者其他创作
大纲/内容
获取[聚合根]access with
客户/供应商开发customer / supplier
隔离概念上的混乱segregate the conceptual messes
工厂factories
通过[ACL]翻译并隔离逻辑translate and insulate unilaterally with
聚合根aggregates
通过[事件]表述变更express change with
限界上下文bounded context
[实体]作为[聚合根]的根act as root of
e.g. 嵌入外部系统
通过[分层架构]来将领域表述进行隔离isolate domain expression with
leave it alone
给团队发展自由free teams to go
通过[PL]将上下文降低耦合loosely couple contexts through
获取/概览 上下文关系assess/overview relationship with
发布语言published language
持续集成continuous integration
通过[值对象]表述状态 / 通过[值对象]完成计算express state & computation with
核心域core domain
上下文映射图context map
仅做最小的翻译minimize translation
开放主机服务open host service
在[限界上下文]内进行模型定义define model within
防腐层anti-corruption layer
实体entity
持久化库repositories
共享内核shared kernel
上游系统定义一种协议 protocol (发布语言)有多个下游系统需要使用时,通过符合协议的方式来对接,或在上游发布 OHS由上游提供
获取[实体]access with
合作关系partnership
上游系统 U 下游系统 D下游系统依赖于上游系统ctx A -U----D- ctx BB 依赖于 A
[值对象]封装于[聚合根]内encapsulate with
模型赋予通用语言[结构]model gives structure to
模型驱动设计model-driven design
保持模型一致keep model unified by
尊奉者conformist
通过[OHS]来支持多客户端support multiple clients through
大泥球big ball of mud
[聚合根]封装于[工厂]内encapsulate with
内部领域模型外部领域模型防腐层用于保护内部领域模型不被外部'腐蚀'可以单双向可以作为一组服务facade 设计模式仅作为 convert/trasform 无 logic由下游定义
两个组件共用同一个域,order 有 goods,products 有 goods,则 goods 提取出成一个二方包
通用子域generic subdomains
通过[事件]推送状态变更push state change with
将相关上下文通过[C/S]结合relate allied contexts as
值对象value objects
相互依赖的上下文内容interdependent contexts form
防止过多投资avoid overinvesting in
[实体]封装于[工厂]内encapsulate with
彼此独立separate ways
领域事件domain events
服务services
使用[通用语言][培训]核心域cultivate rich model with
通过[服务]表述模型express model with
[值对象]封装于[工厂]内encapsulate with
通过[实体]表述身份express identity with
通用语言ubiquitous language
两个相关密切的组件
[实体]封装于[聚合根]内encapsulate with
与[防腐层]模式比较,相似性:都是因为下游系统对上游系统的依赖原因,同时因为上游系统不能做出向下依赖的调整,而对下游系统的改动不同点:防腐层更多的防止或避免对下游系统进行改动而增加向上的依赖;尊奉者会根据上游系统的设计从而产生依赖关系
正规化formalize
分层架构layered architecture
Consumer Driven Contractsctx supply -U--D- ctx customer
收藏
0 条评论
下一页