知识卡片

单体架构不等于大泥球

普通读书笔记卡 · 1976.b

内容

所有限界上下文运行在一个进程即单体架构,但单体架构不一定是大泥球,也未必是糟糕设计的代名词:只要遵循限界上下文的边界(如严格遵循菱形对称架构)来定义代码模型,就能确保清晰的代码结构。进程内通信让跨上下文协作可通过下游客户端端口直接调用上游应用服务,无须跨进程,更容易也更高效。它的主要局限是无法对指定上下文做水平伸缩,也无法独立替换与升级。发散:把”单体”和”混乱”划等号是常见误解——混乱来自边界失守,而非部署形态。

参考来源

- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.1.1(源文件:_epub-src/OEBPS/031.xhtml) - 结论依据:原文强调单体架构只要遵循限界上下文边界就能保持清晰结构,并指出其无法独立伸缩、替换的局限。 - 原始内容:单体架构不一定是大泥球,也未必是糟糕设计的代名词,只要遵循限界上下文的边界……就能确保清晰的代码结构。