理解领域驱动设计(DDD)

2019-07-31  本文已影响0人  cooody

领域?

每一个系统都会属于某个特定的领域,比如论坛是一个领域,用户发帖、回帖等都是它的基本功能。同一个领域的系统都具有相同的核心业务,因为他们要解决的问题的本质是类似的。因此,一个领域本质上可以理解为就是一个问题域。

领域驱动设计?

DDD 的核心是基于对领域的理解去设计系统与具体实现。我们只要保证领域模型的设计是正确的,就能确定领域模型可以解决领域中的核心问题,同理,我们只要保证代码实现是严格按照领域模型的意图来落地的,那就能保证最后出来的代码能够解决领域的核心问题的,这是与传统的开发模式的差异所在。根据业务领域来驱动软件设计,这是领域驱动设计的基本思想。

领域模型的具体落地实现

领域模型的设计最终会要落地到代码实现上,对于 node/egg 应用,可以在原有的 service 层的基础上进一步细分来实现领域驱动设计的模式。

上一篇 下一篇

猜你喜欢

热点阅读