现在的软件开发过程理论都提倡和客户有足够的交流,确保开发出来的软件就是客户真正想要的。
领域驱动不是过程理论,但是它给出了具体的实践过程,兼顾领域专家和开发人员,两者达成一个共同的讨论模型,基于这个模型,软件设计人员或者开发人员能够根据自己对技术的理解,去设计合理的架构。这本书的作者给出了很多的建议来从模型讨论中提炼合理的架构,设计领域的对象模型,同时给出了一些常用的设计模式如何在领域层中应用的建议,并给出了领域层的边界(分清楚那个层应该干什么如何干,这个很重要)。
我们每天做的面向对象设计,其实就是在提炼类和划分类的职责。我们喜欢把这个过程称之为设计,如何能更好的的分析和提炼这是一门艺术。
我们每个人都可以做设计,在做的过程中谈不上这个过程的好坏,只有设计的结果我们才能有好坏之分。比如说我们每个人都可以下厨房做菜,做菜的过程谈不上好坏,但最终菜的味道就有好坏之分了。现实中如果我们想把菜做好,那么找一本厨艺大师的做菜心得的书读一下,一定会比我们瞎摸索要好的多。Eric Evans就是当之无愧领域模型设计界的厨艺大师,我们没有理由自己去瞎摸索来提高自己的“厨艺”。
网友评论