我想了解實體如何在多個有界的上下文中操作。域驅動設計中有界上下文的實體
給定公司的員工。在(例如)人力資源環境中,此人具有姓名,地址,工資參考號和銀行賬戶。但在會計環境中,所有相關的都是薪資參考號碼和銀行賬戶。
您是否在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類?
您是否在說我上面給出的例子是一個好主意,或者它在DDD中是「可允許的」且常見的? – Asher
這是個好主意。它非常清楚地表明,就任何業務邏輯而言,會計背景不區分受薪僱員。你只需要確信會計環境永遠不需要區分它們。 –