知识卡片

逻辑边界一致是数据架构可演进的前提

普通读书笔记卡 · 1977.ad

内容

不能忽视物理边界对架构的影响。限界上下文以进程为物理边界确定应用架构,进程内与进程间对领域模型调用方式迥异;菱形对称架构限制了进程内直接调用领域模型的方式,为应用架构从单体演进到微服务提供了可能。数据架构能否无缝演进?数据模型以数据库为物理边界、数据表为逻辑边界,但限界上下文的物理边界无法与数据模型物理边界一一对应(如数据库共享架构就破坏了这种关系),此时就需逻辑边界的约束力。领域模型必须与数据模型建立映射,资源库适配器才能通过ORM持久化;这种映射(模型属哪个库、类属哪张表、属性属哪列)不受数据库边界影响。只要保证数据模型的逻辑边界与限界上下文逻辑边界一致,就能保证数据架构的演进能力,前提是数据模型按领域模型设计。发散:物理边界会变(共享库/独立库),能锚住演进能力的只有对齐的逻辑边界。

参考来源

- 位置:《解构领域驱动设计》第19章 19.2.4(源文件:_epub-src/OEBPS/032.xhtml) - 结论依据:原文说明物理边界不一一对应时靠逻辑边界一致保证数据架构演进能力。 - 原始内容:只要保证数据模型的逻辑边界与限界上下文的逻辑边界保持一致,就能保证数据架构的演进能力,前提是:数据模型需按照领域模型进行设计。