UI5
UI5使用Association和Aggregation描述控件之间的关系。
Aggregation:parent和子控件在lifecycle上存在依赖关系:
When a ManagedObject is destroyed, all aggregated objects are destroyed as well and the object itself is removed from its parent. That is, aggregations won't contain destroyed objects or null/undefined.
比如UI5的转盘控件Carousel: 一旦转盘被析构,里面显示的page当然也没有继续存在的意义了,需要跟着被析构。
而Association描述了在lifecycle层面的一种soft dependency关系:
Managed associations also form a relationship between objects, but they don't define a lifecycle for the associated objects. They even can 'break' in the sense that an associated object might have been destroyed already although it is still referenced in an association.
最明显的例子就是控件和其label的关系,比如button和label:技术上来说,可以彼此分开独立存在。
CRM
CRM的Genil model存在三种类型的relation,可以在doman CRM_RELATION_KIND里查看:
区别:
-
Association: Link between any kind of objects. Can also be defined across components with root or access object as target. 依赖关系最为loose的一种relation,可以用来连接跨model之间的节点。
-
Aggregation: Binds child objects to a root object. Only access and dependent objects can be aggregated. 只适用于同一模型的节点之间的关联。
-
Composition: Like an aggregation, but composed child objects always exist. 特殊类型的Aggregation。目标节点的Cardinality为1或者1..n
S/4HANA
只有两种:association或者composition。Composition的含义同CRM里的aggregation,而association的含义同UI5和CRM中的association一致。
C4C
只有两种: association或者composition。C4C的这两种relation多了一个限制:relation的目标BO必须和源BO在同一个部署单元Deployment Unit,或者目标BO位于Foundation部署单元内。
Association的语法如下图:
association的multiplicity只支持[0,1]或者[1,1], 如果不显式指定,默认为[1,1].
C4C relation的一个特色是,一旦申明了一个子节点之后,系统会默认生成一个对应的composition。
下图第4行代码会自动生成一个[0,n]的从root节点到Item节点的composition。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
Association, Aggregation and Composition的区别
aggregation and disaggregation techniques and methodology in optimization
Edzer Pebesma (2018). Numerical “map overlay” ...spatial data, so that any spatial properties can be used to define an aggregation predicate, and any R function can be used as aggregation function.
Research on Time Synchronization and Flow Aggregation in LDDoS Attack Based on Cross-correlation
and in practice, this new aggregation allows to keep the same sample efficiency of SG methods while increasing the batch size. Experimentally, we also show that in the case of smooth convex ...
we execute a sequence of bottom-up aggregation steps in which pixels are gradually merged to produce larger and larger regions. In each step we consider pairs of adjacent regions and provide a ...
Osmolality dependence of erythrocyte sedimentation and aggregation in a strong magnetic field Bioelectromagnetics 22:46^52 (2001) Osmolality Dependence of Erythrocyte Sedimentation and Aggregation ...
JavaScript Applications with Node.js, React, React Native and MongoDB: Design, code, test, deploy and manage in Amazon AWS By 作者: Eric Bush ISBN-10 书号: 0997196661 ISBN-13 书号: 9780997196665 出版...
Some induced geometric aggregation operators with intuitionistic fuzzy information and their application to group decision making,卫贵武,,With respect to multiple attribute group decision making ...
privacy preserving robust data aggregation in wireless sensor networks
Unified log processing is a coherent data processing architecture designed to encompass batch and near-real-time stream data, event logging and aggregation, and data processing on the resulting ...
Trust-based Secure Aggregation in Wireless Sensor Networks 无限传感器网络中的信任模型
07.grouping_and_aggregation.ipynb
source code for NS2 simulator for mac layer of 802.11(aggregation with fragment retransmission
22株乳杆菌的自聚和粘附特性研究,俞涵丽,妥彦峰,本文评价了22株乳杆菌的自聚性、共聚性、疏水性和粘附性。不同种的乳杆菌其自聚性和粘附性之间没有相关性,然而相同种之间的乳杆�
In this paper, we propose a joint user association and resource allocation algorithm for MSA systems to achieve energy efficiency (EE) balance among different base stations. The problem is formulated...
IEEE Standard for Local and metropolitan area networks—Link Aggregation
Readers will learn to understand object-oriented design with inheritance or composition, object aggregation and association, and the difference between interfaces and implementations. Readers will ...
Aggregation Aggregation Aggregation 适合聚类使用!有多类簇