第二部分:对象之间的关联

     关联类型: 一对一、一对多 、多对多


     一对多关联可以用一个集合类型的实例变量来实现,也可以使用一个访问方法来查询数据库,找到相关记录,并用这些记录来实例化对象。这两种设计方法反应了同一个模型。设计时必须指定一种遍历机制,这种遍历行为应该和模型中的关联一致。


      现实中有大量的“多对多”关联,很多关联天生就是双向的,但这些普遍存在的关联会使实现和维护变动很复杂。
     在这里有几种方法可以使得关联易于控制
       1.规定一个遍历方向
       2.添加一个限定符,以便更有效地减少多重关联
       3.消除不必要的关联


     对关联进行约束是非常重要的,双向关联意味着只有将这两个对象放在一起考虑才能理解他们。当应用程序不要求双向遍历时,可以指定一个遍历方向,以便减少相互依赖,并简化设计。


     限定多对多的关联遍历方向可以有效的将其实现简化为一对多的关联,使用限定符可以有效的将一对多关联,简化成一对一关联。从而得到一个简单得多的设计。


     坚持将关联限定为领域所倾向的方向,不仅可以提高这些关联的表达力并简化其实现,而且还可以突出剩下的双向关联的重要性。当双向关联是领域的一个语义特征时,或者当应用程序功能需求双向关联时,需要保留它,以便表达出这些需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值