25、泛化的实现(上):怎样为泛化设计数据库

你好,我是钟敬。 前面几节课,我们学习了泛化的建模,今天开始我们继续学习泛化的实现。这节课我们先探讨怎样为泛化进行数据库设计,下节课再讨论怎样为泛化编写代码。 回忆一下[第 8 节课]讲过的数据库设计方法,如果只有实体和关联,那么数据库的设计还是比较...

手把手教你落地DDD

26、泛化的实现(下):怎样为泛化编写代码

你好,我是钟敬。 上节课,我们学习了泛化的数据库设计,这节课我们接着看看怎样为泛化编写代码。 泛化在程序里,体现为一套有继承关系的对象,而在数据库里体现为若干张表。所以,泛化的编码主要解决的问题就是,怎么把内存中的对象和数据库表里的数据进行相互转换。...

手把手教你落地DDD

27、迭代三概述:怎样处理规模更大的系统

你好,我是钟敬。 通过前两个迭代的学习,对于一个开发组范围内的项目,我们应该可以从容应对了。不过随着项目范围变大,逻辑变得更加复杂,还会引出新的挑战,这时候又要如何应对呢? 在接下来的第三个迭代中,我们会结合“卷卷通”公司的新需求进一步思考和实战,深...

手把手教你落地DDD

28、限界上下文(上):怎样为更大的需求建模

你好,我是钟敬。 上节课我们概述了迭代三的主要内容和需求。这节课开始,我们将会学习DDD里的一个有代表性的模式“限界上下文”。 我相信你第一次听到这个名词的时候,肯定会觉得不知所云。这个词确实难以望文生义。不过别担心,我们可以暂且忘掉这个词本身,先回...

手把手教你落地DDD

29、限界上下文(中):限界上下文怎样影响架构设计

你好,我是钟敬。 上节课我们学习了“限界上下文”和“上下文映射”两个模式。 今天我们继续完成“工时管理”上下文,帮你进一步深化这两个概念。然后,我们会根据限界上下文来完成架构设计。由于这个迭代出现了多个上下文,所以架构设计的时候,我们首先要讨论的就是...

手把手教你落地DDD

30、限界上下文(下):限界上下文之间如何集成

你好,我是钟敬。 上节课我们进一步深入学习了上下文映射,并且开始根据限界上下文进行架构设计,主要谈的是单体架构。 在某些场合里,采用单体架构比较适合。不过,我们现在开发的是一个基于云原生的 SaaS 应用。在云原生的情况下,一般不会采用单体架构,微服...

手把手教你落地DDD
13456