小编Ash*_*her的帖子

域驱动设计中有限上下文中的实体

我试图了解实体如何在多个有界上下文中运行.

给予公司员工.在(例如)人力资源上下文中,此人具有姓名,地址,工资参考编号和银行帐户.但在会计方面,所有相关的是工资参考编号和银行账户.

您是否在HR上下文中有Employee实体,SalariedEmployee在Accounting上下文中有Value-Type(例如)?

class Employee
{
    public BankAccount BankAcountDetails { get; set; }
    public string FullName { get; set; }
    public Address ResidentialAddress { get; set; }
    public string SalaryRef { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

SalariedEmployee class(??):Employee的值类型

class SalariedEmployee
{
    public SalariedEmployee(string salaryRef, BankAccount bankAcountDetails)
    {
        ...
    }

    public string SalaryRef { get; }
    public BankAccount BankAcountDetails { get; }
}
Run Code Online (Sandbox Code Playgroud)

有界上下文中的HRService是否返回此信息?或者你在两种情况下都使用Employee类?

entity domain-driven-design value-type bounded-contexts

15
推荐指数
2
解决办法
7219
查看次数

类型转换为动态数组

鉴于以下内容:

Type
  TSomeTypeArray = array of SomeType;

var
  anArray: array of SomeType;

function GetSomeTypeArray: TSomeTypeArray; 
Run Code Online (Sandbox Code Playgroud)

我想写,anArray = GetSomeTypeArray();但编译器不喜欢它.在不改变类型anArray或返回类型GetSomeTypeArray我怎么能强制转换TSomeTypeArrayarray of SomeType

delphi delphi.net delphi-2005

4
推荐指数
1
解决办法
1701
查看次数