Сотрудник и EmployeeInfo - отношения C#
У меня есть два класса.
Employee (Model)
EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)
EmployeeInfo
класс возвращает Employee
тип.
Теперь, что является relationship
между Employee
а также EmployeeInfo
?
(Агрегация, состав или ассоциация?)
Я предполагаю, что новый экземпляр Employee
создается внутри EmployeeInfo
, Так когда EmployeeInfo
умирает объект класса, так же Employee
, Это означает death relationship
, Итак, отношения Composition
?
Извините, если это наивный вопрос, но не могу понять это правильно.
3 ответа
Если определенный EmployeeInfo создается с конкретным сотрудником и умирает вместе с ним, то это состав.
Если конкретный EmployeeInfo может иметь определенного сотрудника, но может существовать без него, то это агрегирование.
И Состав, и Объединение являются типами Ассоциаций, они просто специализированные ассоциации.
Да, я бы сказал, что отношения, которые вы описываете, были бы композицией.
Это может быть либо Композиция, если EmployeeInfo владеет (создает / распоряжается) Сотрудник, либо Ассоциация (если Сотрудник может существовать вне EmployeeInfo).
Поэтому для ответа на ваш вопрос требуется больше информации о том, как вы их используете (исходный код).
Странно, эти два класса разработаны вами? Если нет, то трудно узнать отношения между ними.