应用程序的架构是个亘古不变的话题。
其中一个最典型的架构便是分层架构。分层是程序设计由来已久的一个概念。可以说肯定不是ddd所提出的,但ddd的角度,它对分层有着什么特别的做法呢?
注: 文章里的代码例子需要对ddd的domain object有了解。之后写文章专门讲解domain object。如果现在看起来太累,可以先草草读过,以后可以参照domain object的文章一期阅读。
分层
首先抛开ddd,简单说一下分层。
*题外话,岛国人对分层的执着可能已经超越了分层的意义,他们根本就是为了分层而分层。然后各种层的对象转化几乎占了代码的大部分。。。
分层的思路就是把程序的流程进行纵向分割,然后每一层有每一层的职责,从而每一层干的事情就比较明确。