我想在UML图中正确表示我的POCO类Entity Framework。 例如,我有以下关系:
public class SchoolGroup {
public int Id {get;set;}
public string GroupName {get;set;}
public Subject GroupSubject {get;set;}
public Teacher GroupTeacher {get;set;}
public ICollection<Student> AttendeeStudents {get;set;}
}
在这里,我们看到学校组实体包含主题,教师和学生集合的实例。
根据这篇文章Difference between association, aggregation and composition:
协会 - 我与某个对象有关系。 Foo使用Bar。
作文 - 我拥有一个对象,我对它的生命负责,当Foo去世时,Bar也是如此。
聚合 - 我有一个我从别人那里借来的东西。当Foo去世时,Bar可能继续存在。
那么,我应该如何用UML表示法表示我的 SchoolGroup :它会是一个组合还是聚合?