Я пытаюсь понять, как объекты работают в нескольких ограниченных контекстах.
Предоставлено сотрудником компании. В (например) контексте Human Resources этот человек имеет имя, фамилию, адрес, ссылочный номер зарплаты и банковский счет. Но в контексте учета все, что имеет значение, - это ссылочный номер зарплаты и банковский счет.
У вас есть объект Employee в контексте HR и тип значения (например, SalariedEmployee
) в контексте учета?
class Employee
{
public BankAccount BankAcountDetails { get; set; }
public string FullName { get; set; }
public Address ResidentialAddress { get; set; }
public string SalaryRef { get; set; }
}
SalariedEmployee
class (??): Тип значения сотрудника
class SalariedEmployee
{
public SalariedEmployee(string salaryRef, BankAccount bankAcountDetails)
{
...
}
public string SalaryRef { get; }
public BankAccount BankAcountDetails { get; }
}
Возвращает ли HRService в ограниченном контексте эту информацию? Или вы используете класс Employee в обоих контекстах?