`

请问domain driven model design该如何设计?

阅读更多
请问domain driven model design该如何设计?


主题:
请问domain driven model design该如何设计?


网友:
这个问题,我现在已经想得比较清楚了。简单说就是彻底忘记持久化,压根不想什么DAO的问题,只做面向对象的设计,就这么简单。


网友:
不是说DAO用不到,而是设计时不考虑它,需要的时候就建一个。Hibernate确实是个好东西,现在我根本不把DAO当first class公民对待,精力全部集中在面向对象的设计上。反正我总可以有办法把对象映射到数据库。


网友:
设计的时候总要考虑到分层吧,一般是ui/service/domain/persistent,考虑到persistent的时候就要去考虑dao呀。


网友:
我看了看论坛相关的文章:quake wang、sayor、gigix都有这种现成例子呀!


网友:
我理解,领域驱动设计的流程是:
领域需求-->领域建模-->根据模型设计-->设计实现(根据模型)-->发现问题-->新一轮领域需求或检查-->再建模-->再设计-->再实现 ......

这个过程是个迭代的过程。设计时以设计为重点,如果能考虑实现当然最好,不过有的时候实现只是一种细节而已。如果真的实现不了,可以回头再修正模型和设计吧。


网友:
总感觉目前的各种java框架,支持真正的面向OO的DDD很困难,即使通过hack方式实现了,自己都觉得别扭,更别说让别人维护了。


网友:
框架是实现,DDD是设计。
DDD强调的是对领域的逐步加深认识,通过迭代开发和重构实现模型。
是不是完全面向OO,应该不是重点吧。
DDD那本书上也讲到,实现时可以根据实际情况妥协一下。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics