戏说领域驱动设计(七):如何拓展限界上下文应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5898个文字,预计阅读时间需要24分钟。
上一章确实写得不太好,奶爸的劲儿子都快使出来了。本章计划是查缺补漏,对BC的内容进行补充。您也看到了,战术设计作为DDD中最重要的一部分,只写一节就完事,对思维理解也有差距。不过,您也别太担心。
上一章是真的不好写,吃奶的劲儿都快使出来了。本章计划是查缺补漏,对BC的内容进行补充。您也看到了,战略设计作为DDD中最重要的一部分,只写一节就完事儿也差点意思。不过您也别期望太多,咱这个文章本来就是自身经验的总结性,我是假设您有一定的DDD基础,所以不会按照书的那种程度去写,否则还不如直接看书呢。再说了,文章的读者什么层级都有,我要是再啰里啰嗦把书的内容都事无巨细的都写下来一是会造成您阅读的负担,二是没新意读起来也没劲。哪没有类似的东西啊非得读我写的。废话不多说,走起。
一、BC中到底包含哪些内容?前面我们已经提过,BC其实更偏向于分析模型,还尚未到达系统的开发阶段。即便如此,一旦开始了BC的设计,就需要考虑其应该包含哪些内容。咱们本章就这项内容进行一下系统介绍。噢,对了,有一个事情忘了说了。您在进行BC设计的时候必须要以BC为基本单位啊,千万别陷入每个实现类或接口的细节中,那种东西最多组个小会儿就OK了。
1、BC设计阶段如果您是老读者,应该看到前面我画过一些图,那个可真不是全量的BC内容。BC设计要包含三项任务:1)定义,即有哪些BC;2)识别BC中的领域模型是什么;3)确认BC间的关系是什么。而前面我只提到了BC的定义,实际上2和3两项也是非常重要的两点,请务必重点关注。
领域模型:这里面的领域模型可不是指类或接口,更多的是指如业务实体、实体间的关系、业务流程定义(设计阶段我比较喜欢用时序图建模,您呢?)、业务说明文档等。举一个已经臭了市的案例:论坛。下图为论坛系统中“贴子管理”限界上下文的分析过程中所定义的两个实体和实体的关系。
本文共计5898个文字,预计阅读时间需要24分钟。
上一章确实写得不太好,奶爸的劲儿子都快使出来了。本章计划是查缺补漏,对BC的内容进行补充。您也看到了,战术设计作为DDD中最重要的一部分,只写一节就完事,对思维理解也有差距。不过,您也别太担心。
上一章是真的不好写,吃奶的劲儿都快使出来了。本章计划是查缺补漏,对BC的内容进行补充。您也看到了,战略设计作为DDD中最重要的一部分,只写一节就完事儿也差点意思。不过您也别期望太多,咱这个文章本来就是自身经验的总结性,我是假设您有一定的DDD基础,所以不会按照书的那种程度去写,否则还不如直接看书呢。再说了,文章的读者什么层级都有,我要是再啰里啰嗦把书的内容都事无巨细的都写下来一是会造成您阅读的负担,二是没新意读起来也没劲。哪没有类似的东西啊非得读我写的。废话不多说,走起。
一、BC中到底包含哪些内容?前面我们已经提过,BC其实更偏向于分析模型,还尚未到达系统的开发阶段。即便如此,一旦开始了BC的设计,就需要考虑其应该包含哪些内容。咱们本章就这项内容进行一下系统介绍。噢,对了,有一个事情忘了说了。您在进行BC设计的时候必须要以BC为基本单位啊,千万别陷入每个实现类或接口的细节中,那种东西最多组个小会儿就OK了。
1、BC设计阶段如果您是老读者,应该看到前面我画过一些图,那个可真不是全量的BC内容。BC设计要包含三项任务:1)定义,即有哪些BC;2)识别BC中的领域模型是什么;3)确认BC间的关系是什么。而前面我只提到了BC的定义,实际上2和3两项也是非常重要的两点,请务必重点关注。
领域模型:这里面的领域模型可不是指类或接口,更多的是指如业务实体、实体间的关系、业务流程定义(设计阶段我比较喜欢用时序图建模,您呢?)、业务说明文档等。举一个已经臭了市的案例:论坛。下图为论坛系统中“贴子管理”限界上下文的分析过程中所定义的两个实体和实体的关系。

