java 模型引用_java-域模型中可接受的实体循环引用吗?

本文探讨了循环关联在软件设计中的应用及其潜在问题。提出了一系列建议,包括定义关系的所有者、确保所有权关系非循环、保持关系一致性及简化管理方式等。

有这种循环关联是绝对好的.

当然,有很多陷阱会让您大吃一惊.但是,如果格外谨慎,这种关系并不总是有害的.

您需要特别注意的事项包括:

>尝试定义关系的“所有者”.如果您要保留实体,这一点尤其重要

>确保所有权关系不是循环的.例如,在您的示例中,您可以定义拥有Company-Department和Company-Employee关系的Company,以及拥有Department-Employee关系的Department

>确保关系一致.例如,对于Employee与Department之间的双向关系,当您从Department中删除Employee时,请确保您始终从Employee中删除Department.

>尽量减少管理关系的方式.例如,不提供Department#addEmployee(Employee)和Employee#addDepartment(Department),而只需提供Department#addEmployee(Employee).这应该使保持一致性的工作更加容易.

不过,如果您可以设法使其成为单向和非圆形的,则始终易于处理.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值