Employee和EmployeeInfo - C#关系

时间:2014-09-05 06:27:54

标签: c# .net aggregation composition class-relationship

我有两节课。

Employee (Model)

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

EmployeeInfo类返回Employee类型。

现在,relationshipEmployee之间的EmployeeInfo是什么? (聚合,组合或协会?)

我的猜测是,在Employee内创建了EmployeeInfo的新实例。因此,当EmployeeInfo类对象死亡时,Employee也会死亡。这表示death relationship。那么,关系是Composition

对不起,如果这是一个天真的问题,但不能正确。

3 个答案:

答案 0 :(得分:1)

如果特定的EmployeeInfo是使用特定的Employee创建的,那么它就是它的组合。

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

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

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

答案 1 :(得分:0)

如果EmployeeInfo拥有(创建/部署)Employee或Association(如果Employee可能存在于EmployeeInfo之外),那么它可以是Composition。

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

答案 2 :(得分:-2)

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