DDD:AR问题

时间:2019-01-25 12:20:49

标签: c# .net-core domain-driven-design

我是初级程序员,对DDD还是很陌生。我将不胜感激。

现实生活中的例子。我拥有(金融)证券-债券,股票,基金,它们具有相同的基本信息。在以前的应用程序中,我有一个抽象类

public abstract class Security
{
    public long SecurityId { get; set; }
    public string Isin { get; set; }
    public SecurityType SecurityType { get; set; } // EF discriminator
    public IEnumerable<SecurityDetail> SecurityDetails { get; set; }
}

SecurityDetail的集合也是所有证券都具有的信息,但是有些信息可以更改,因此我们需要不同状态的可用历史记录,因此需要IEnumerable。

我的问题是我不知道如何选择 AR ,因为他们所有人共享同一个孩子,但是我系统中的资金有另一个Collection(我们将其称为FundInfo),它仅适用于基金,与债券和股票无关,并且包含仅适用于基金的信息历史记录。

此外,在应用程序中,有时我需要列出每种类型的 ALL 证券及其基本信息,所以我认为我不能将它们拆分为单独的AR。

最重要的是,我正在使用EF Core Code First,因此我需要配置它们之间的关系,但这也许是另一回事了。

我将不胜感激,因为我被困住了。

0 个答案:

没有答案