在子对象中使用或不使用反向引用

时间:2011-03-24 12:28:01

标签: hibernate uml

我希望我可以说我在Hibernate中拥有中级技能。我花了几个月的时间开发使用Hibernate作为ORM框架的Web应用程序。但我从不问自己为什么要使用反向引用。是否真的有必要在子实体对象中使用反向引用?

从视角来看UML或OOP方法:在使用组合的模型中,子对象没有或者应该引用他的父对象。只有父母知道如何处理孩子,何时创建他或删除他。所以,如果我想在我的POJO中有真正的组合,我不应该使用后向引用,但是我可能会遇到一些实现问题。

我的问题是:

当我使用反向引用时,我有哪些优点,而不使用哪些优点。 什么是最佳做法?使用或不使用反向引用?

1 个答案:

答案 0 :(得分:2)

立即在C#中进行复合控制。

因为需要,只是将每个子项的引用添加到其容器或父控件中。之前,在其他程序中完成了它。郎。 / framework(s)。

优点: *“我已经改变了一个属性”/“我已经执行了一个方法,你需要知道”/“我未经许可就把车撞了下来,并且用你给我的(参考)celular手机给你打电话”

缺点: *每个对象一个额外的内存空间

哦,我忘了。在Windows和类Unix操作系统中,每个子文件夹都有一个“。”。引用,“..”引用和根引用(“\\”或“/”)。那么U.M.L,那些引用说,不应该存在吗?

方法/设计模式/最佳做法非常好,但是,不要将其视为始终遵循规则,因为任何规则都有例外。