知识卡片
从分层架构中拆分限界上下文
内容
分层架构按技术职能切分(展现层、持久层……),领域驱动设计按业务概念切分(限界上下文),这两种正交的切分方式在同一个系统里往往会打架:分层鼓励跨层复用,限界上下文却要求把实现细节封闭在边界内。调和的办法不是选边站,而是先在分层架构内部标出属于同一个限界上下文的区域,再用适应度函数专门堵住跨越这些边界的意外通信——允许分层带来的复用,但拒绝会破坏限界上下文完整性的那部分复用。
参考来源
- 位置:《演进式架构(原书第2版)》第9章《实践演进式架构》「在现有架构分层中识别限界上下文」小节(源文件:_epub-src/EPUB/xhtml/chapter13.xhtml)
- 结论依据:原文明确分层架构鼓励跨层复用与限界上下文原则本质冲突,团队在技术分层中标出限界上下文区域来调和,直接支持卡片论点。
- 原始内容:"这两种模式却在本质上互不兼容——分层架构倡导的是分离关注,在不同上下文中推行复用……这种横跨多层的复用既违背了所在属性之间的关联,也有悖于限界上下文背后的原则……团队已经在技术分层中识别出限界上下文(阴影区域)"