?领域驱动设计(Domain Driven Design)
...他开发人员编写的代码或者你六个月之前编写的代码时,最乐观的情形可能是有点无聊,但最糟的情况可能就是一场噩梦了。该软件可以运行,但你无法确切肯定是如何运行的。它包含所有正确的框架和模式,并且是使用敏捷方法创建的,但是将新的特性引入到代码库本来应该更容易才对。即使业务专家也无济于事,因为代码完全不类似于他们所使用的语言。开发这样的系统会变成烦人的杂事,让开发人员懊恼并且没有任何编码乐趣。 领域驱动设计(DDD)是让你的代码与问题域保持一致的处理过程。随着你的产品的演化,添加新的特性会变得像之前在全新开发阶段一样容易。