Я пытаюсь понять, как сущности действуют в нескольких ограниченных контекстах.
Предоставлено Сотрудником Компании. Например, в контексте отдела кадров у этого человека есть имя, фамилия, адрес, справочный номер заработной платы и банковский счет. Но в контексте учета все, что имеет отношение к делу, это справочный номер заработной платы и банковский счет.
Есть ли у вас объект 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 SalariedEmployee
{
public SalariedEmployee(string salaryRef, BankAccount bankAcountDetails)
{
...
}
public string SalaryRef { get; }
public BankAccount BankAcountDetails { get; }
}
HRService в ограниченном контексте возвращает эту информацию? Или вы используете класс Employee в обоих контекстах?