关于 DDD 的一些疑问

10-02-04 playlist
请问,项目使用 DDD 方式开发的话,开发顺序是否先是 Domain Model, 然后才是 Repository, 然后调用 Dao 或者不用 Dao 也行,将对象持久化,然后再设计数据库?

因为受传统观念影响,我一直是认为项目开发应该是先开发数据库的。因为这个观点,我看了两天这方面的资料,都不能理解 DDD 的理念,现在朦朦胧胧就是感觉 DDD 和传统方式开发的最大区别就在于思维顺序上和正好是反过来的,不知道这个观点是否正确呢?

              

2
banq
2010-02-09 11:23
你的理解是对的。这是面向对象的正确用法。

playlist
2010-02-09 14:45
终于盼到了高人的回答。谢谢了。

看来我还得多翻翻几本 Martin Fowler 大师的著作才能有更深入的理解。

spell
2010-05-27 17:12
哥们,你开发项目现在可以离开数据库吗?如果不能的话,请从数据库开发开始,然后根据业务你可以设计你的对象,数据爱放哪都可以,要啥拿啥,然后组装成你想要的domain,也没有啥不好嘛,干嘛照搬照抄国外经验呢。活人不能让尿给憋死啊~,不要为了修行最后把自己给饿死。

猜你喜欢