知识卡片
子类跨限界上下文时继承体系的两种处置
内容
当子类因处理逻辑差异极大而分属不同限界上下文(如文本/声频/视频都”是”媒体),父聚合归属成问题,两种方法:①用共享内核模式,把共用领域概念与逻辑放入单独的媒体上下文,作为三个上下文的上游;②彻底解散继承体系,让三者成为毫不相干的领域概念。如何选择取决于该继承体系在复用性与扩展性上的贡献。限界上下文与聚合边界牵涉通信、持久化等技术因子——领域建模由领域逻辑推动,却隐含考量了技术实现。
参考来源
- 位置:《解构领域驱动设计》16.2.2 泛化关系的处理(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:给出跨上下文继承体系的共享内核/解散两条路径。
- 原始内容:一种方法是,运用上下文映射中的共享内核模式……另一种方法是,彻底解散该继承体系……具体怎么选择,主要取决于该继承体系在复用性与扩展性方面能做出什么样的贡献。