Employee and EmployeeInfo - C# relationship

本文关键字:relationship EmployeeInfo and Employee | 更新日期: 2023-09-27 18:20:40

我有两个类。

Employee (Model)
EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)

EmployeeInfo类返回一个Employee类型。

现在,EmployeeEmployeeInfo之间的relationship是什么?(聚合、组合还是关联?)

我的猜测是,在EmployeeInfo中创建了一个新的Employee实例。所以,当EmployeeInfo类对象死亡时,Employee也会死亡。这表示CCD_ 10。那么,关系是Composition

如果这是一个天真的问题,我很抱歉,但我做不好。

Employee and EmployeeInfo - C# relationship

如果一个特定的EmployeeInfo是与一个特定Employee一起创建并死亡的,那么它就是Composition。

如果某个EmployeeInfo可以有一个特定的Employee,但可以在没有它的情况下存在,那么它就是聚合。

组合和聚合都是关联的类型,它们只是专门的关联。

是的,我想说你所描述的关系就是构图。

如果EmployeeInfo拥有(创建/处置)Employee,则可以是Composition,也可以是Association(如果Employer可能存在于EmployesInfo之外)。

因此,需要更多关于如何使用它们(源代码)的信息来回答您的问题。

奇怪,这两个类是你设计的?如果没有,就很难知道两者之间的关系。