7、领域建模原理:DDD领域建模和传统方法有什么区别

你好,我是钟敬。 前面几节课,我们一起完成了行为需求和领域建模,重点在于实践。但是,如果仅停留在实践层面,不去了解背后的原理,我们就会知其然而不知其所以然,最终还是不能很好地进行实践。 所以,在对领域建模有了一定的感性认识以后,今天我们上升到理论层面...

手把手教你落地DDD

8、数据库设计:怎样按领域模型设计数据库

你好,我是钟敬。 这节课,我们来学习数据库设计。 前面我们说过,模型驱动设计可以分成两大部分:模型的建立和模型的实现。模型的建立要求模型和业务需求一致,模型的实现要求实现和模型一致。现在,咱们已经建立了领域模型,并且从理论层面对模型驱动设计的概念进行...

手把手教你落地DDD

9、分层架构:怎样逃离“大泥球”

你好,我是钟敬。 上节课,我们完成了数据库设计,解决的是怎样保证数据库和领域模型一致的问题。接下来,我们来解决怎样保证代码与模型一致的问题。 这个问题又分成两个层面。第一个层面是要有一个合理的代码架构,第二个层面是更详细的代码编写。今天我们主要解决第...

手把手教你落地DDD

10、代码实现(上):要“贫血”还是要“充血”

你好,我是钟敬。 上节课我们根据DDD的分层架构,建立了程序的“骨架”,今天开始,我们来编写具体的逻辑,给骨架上“添肉”。其实仅仅从完成功能的角度来说,这些程序你也会写,但关键是怎么按照DDD的要求来写。 按照DDD的要求,我们首先要考虑的问题是,怎...

手把手教你落地DDD

11、代码实现(中):怎样创建领域对象、实现领域逻辑

你好,我是钟敬。今天咱们继续撸代码。 [上节课]我们解决了层间依赖的问题,今天我们讨论几个更深入的问题。 第一,在面向过程的程序里,领域逻辑一般是写在应用服务里的,那么,DDD有什么不同的思路呢?为了解决这个问题,我们需要掌握DDD的领域服务模式和表...

手把手教你落地DDD

12、代码实现(下):怎样更加“面向对象”

你好,我是钟敬。今天咱们继续研究编码。 上节课我们学习了领域服务和工厂两个模式,分别用于实现领域逻辑以及创建领域对象。今天我们考虑再增加一些面向对象的元素。 面向对象的三个特征是封装、继承和多态。其中多态我们暂时还不涉及。而[上节课]我们完成的添加组...

手把手教你落地DDD
12346