对象模型怎么很多情况下与关系模型中的实体是完全一致的?

04-12-02 eway
在用hibernate进行o/r映射的时候遇到这样的问题:hibernate要求你把所有的表都生成类,然后,从域模型出发进行映射。

这引发了我得一个思考,似乎进行关系建模的时候,得出的实体(表),也都是来自与需求中的实体,而对象建模的得到的模型也是基于需求中的实体,二者似乎重合了,甚至可能一一对应!这让我十分的困惑哦。

                   

eway
2004-12-02 10:52
如果说有区别是关系上和行为上的区别。数据库表没有业务的行为,没有继承;二者都有实体间的关系,只是表达方式不同(主外键和关联)。但是单就实体上去看,大部分情况,表与类是一一对应的,字段与属性也可是一一对应的?说不上哪里不妥,可就是觉得不舒服。

macher
2004-12-05 08:01
这叫数据库驱动设计,一般只有在比较小规模或简单的情形下适用

eway
2004-12-05 21:36
no,你没有理解我得意思。即使域模型驱动设计,也会遇到一样的问题。域模型反映的实体很可能与数据模型一一对应。不知你遇到否

eway
2004-12-05 21:54
或者说以上得问题可以归结为:数据建模得到得表是否通常反映业务实体?而对象建模得到得类通常也是对业务实体得反映?二者其实都是再对业务得分析中的来,两次的工作结果很多情况下也是对同一个实体的相似表达。只是对象建模往往包含了行为,另外就是对象建模与数据建模仅仅是在实体间关系的表达上存在不同方式。

猜你喜欢
2Go 1 2 下一页