这两种建立关联关系的方式有啥区别?

10-12-31 lostalien
我们公司用的开发框架是S2SH,我发现这么个问题,比如用户类对公司类是一对一关系,那么:

方式一:

class User{

Company comp;

}

方式二:

class User{

int companyId;

}

我们项目经理用的是方式二,可我觉得方式一才是对的。。。我想跟他说说,但是又发现我没有足够的理由说服他,我好像接触hibernate的时候,就是按照方式一这么来弄的。。。。

大家说说哪种方式是对的啊。。。。。

PS: 我觉得先建表,在弄类,好像就容易写成方式二。。。

         

banq
2011-01-01 11:30
第一种。这是正确的表达对象关联关系。一个对象引用另外一个对象。

后面一种是数据的表达方式,非对象关系。

想象一下,一个窗户里面有两块玻璃,是窗户对象里面包含玻璃的ID标记,还是包含玻璃这个完整对象呢?

大道自然。

lostalien
2011-01-04 08:41
好的,谢谢~~

yujw
2011-01-04 16:03
说的那么抽象干吗?

yujw
2011-01-04 16:06
当你们的项目采用充血的对象模型时可以用第一种方式,当你们的项目采用贫血的对象模型时,把所有的业务都写在了service里,那你就可以采用第二种方式。

猜你喜欢
2Go 1 2 下一页