DDD(领域驱动设计)<一>

精于心敏于行 2010-01-26

关于DDD理解:

应用领域驱动设计原因:

1.简化开发

2.解耦

3.符合敏捷开发的思想

5.延长软件的生命周期(简化后期维护)

说白了,中心思想就是简化(维护聚合根)

我们在设计的时候,抓住类之间的高聚合性,以减少类之间的耦合,而我们之后需要维护的只是聚合根

领域驱动设计把业务层分为应用层和领域层。应用层只是一种指挥的角色,无状态转换,无实体的层。而领域层包含po,vo,service。

开发设计中需要做的:

1.遵循敏捷开发的思想(迭代开发),把每块功能独立出来(最佳实现模式:工厂方法模式)

如:权限、缓存、加密算法、日志、安全登录验证,对象操作可单独实现,不依靠任何其它类,实现与其它类的解耦,实现高的单向聚合

相关推荐