BOPF中组成和关联之间的区别

2020-09-13 04:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在BOP...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在BOPF上工作了3年以上,并且在多个实现上工作,在那里我有机会使用这个强大的框架。 谁能阐明BOPF中"组合"和"关联"之间的区别?


最好的问候

坦莫伊

2条回答
SC_Yao
2020-09-13 04:54

亲爱的坦莫伊,

当对象之间只有一种关系时,称为关联。

聚合和组合都是协会的专门形式。

组合还是聚集的一种特殊形式。

关联是一种关系,其中所有对象都有其自己的生命周期,并且没有所有者。 让我们以老师和学生为例。 多个学生可以与一个老师联系,一个学生可以与多个老师联系,但是对象之间没有所有权,并且都有自己的生命周期。 两者都可以独立创建和删除。

聚合是协会的一种特殊形式,其中所有对象都有其自己的生命周期,但是有所有权,子对象不能属于另一个父对象。 让我们以部门和老师为例。 一个老师不能属于多个部门,但是如果删除该部门的老师对象将不会被破坏。 我们可以考虑"有一个"的关系。

构成还是聚集的一种特殊形式,我们可以称其为"死亡"关系。 这是一种很强的聚合。 子对象没有生命周期,如果父对象删除,所有子对象也将被删除。 让我们再次以房屋与房间之间的关系为例。 房子可以包含多个房间,没有独立的房间生活空间,任何房间都不能属于两个不同的房子,如果我们删除房子,房间将自动删除。 让我们再举一个问题和选项之间关系的例子。 单个问题可以有多个选项,而选项不能属于多个问题。 如果我们删除问题,选项将自动删除。

我希望这会有所帮助。

最好的问候

Patrik

一周热门 更多>

相关问答