banq
2009-05-14 15:48
>是不是会造成领域层与数据层之间的不一致,这个不一致对于软件的维护会不会带来影响?

这个就由一些ORM框架完成,比如Hibernate等,如果是JDBC就只好自己手工完成,这就是对象和数据库不匹配的烦恼。

ACoder
2009-05-14 21:20
除非一开始你能想到所有的因素,否则持久化层一定会变化。至于变化的多寡确实很难判定。

usejava
2009-05-15 08:46
是否可以设计建模用DDD,具体实现的时候,我指的是持久化这部分,不用Hibernate等ORM框架,而是采用一种可以自己控制数据库结构和SQL语句的方法(比如iBatis,也许不行,没仔细研究)。这样既可以发挥DDD分析描述问题的长处,也可以发挥传统数据库技术的优势。同时尽量保持数据库稳定。

ACoder
2009-05-15 20:49
如果需求是变得,那么模型必然也是变的。模型是变的怎么能够要求持久化成的东西不变那??

不过我比较喜欢自己实现持久化的过程,这样更加可控。

beepbug
2009-05-16 11:14
需求变化?需求变化可以粗略分两大类:与数据结构有关的及与数据结构无关的。如果是前者,没办法,只好“雄关漫道真如铁,而今迈步从头越”。因此,老手们经常有这样的感叹:数据一定得规划好啊,不然会倒大霉的。

猜你喜欢