知识卡片
限界上下文可实现为库,也可实现为服务
内容
文件共享上下文的定义打破惯有设计方式:它负责文件上传下载,通常会被当作基础设施层的公共组件;但正如第9章对模块/组件/库/服务的澄清,一个限界上下文可以实现为库或服务,本质上仍表达对业务能力的纵向切分。由于不需跨进程通信,可将文件共享上下文实现为”基础层(注意不是基础设施层)”的库。它提供的业务能力是具备支撑功能的文件共享能力,封装的领域逻辑除上传下载行为外,还规定不同类别文件存放在文件服务器的不同位置;文件传输因操作外部资源属南向网关适配器。发散:限界上下文是业务能力的纵向切分,与”进程内库/跨进程服务”这一物理实现形态正交——不要因为某能力常被当成技术组件就否认它是限界上下文。
参考来源
- 位置:《解构领域驱动设计》第20章 20.3.3(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以文件共享上下文说明限界上下文可实现为库或服务、本质是业务能力纵向切分。
- 原始内容:一个限界上下文可以实现为库或者服务,但本质上仍然表达了对业务能力的纵向切分。