关于OO与关系数据库阻抗的谈论
小弟初到JDON,看了bang和道友的经典帖子感觉真的不错,看完后小弟有个疑问想请教各位:
对于我们采用OO的设计理念进行的项目开发,对于采用DDD的设计方式,我们设计出的内容是完全不考虑数据库的,最后是在仓储中进行数据访问,那么疑惑出来了,对于以前说的表示层的VO和PO如果不匹配的话,或者一个VO中关联了多个PO中的内容,这样的情况我们如何去改善。而且在设计业务模型的时候(实体),对于与实体相关联的逻辑我们应该放在实体中还是放在外面,对于采用充血方式开发的实体,对于类似HIBERNATE这样的映射框架来说可以吗?因为在用HIBERNATE的时候,很多时候仅仅是用get,set方法来定义一个实体,而且与表的关联想对应的。实际我个人认为,这些问题的根源还是因为了OO设计思想与当前关系数据库的不匹配引起的,所以导致小弟对设计实体时候的疑惑,因为以往的设计还是会采用bang所说的那种过程式开发的通病方式进行设计,希望bang以及各道友给予指点