我试图了解实体如何在多个有界上下文中运行。
给定公司的员工。在(例如)人力资源上下文中,此人有姓名、姓氏、地址、工资参考号和银行帐户。但在会计上下文中,所有相关的只是工资参考号和银行账户。
您在 HR 上下文中是否有一个 Employee 实体,SalariedEmployee
在会计上下文中是否有一个 Value-Type(例如 )?
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 类?