DDD: проблемы с AR - PullRequest
       10

DDD: проблемы с AR

0 голосов
/ 25 января 2019

Я младший программист, и я очень плохо знаком с 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 , потому что все они имеют одинаковых потомков, но Фонды в моей системе имеют другую Коллекцию (назовем ее FundInfo), которая относится только к Фондам и не имеет ничего общего с Облигациями и Акциями и содержит историю информации, которая уникальна только для Фондов.

Такжев приложении мне иногда нужно перечислить ALL ценные бумаги каждого типа вместе с их базовой информацией, поэтому я не думаю, что могу разделить их как отдельные AR.

Кроме тогоЯ работаю с EF Core Code First, поэтому мне нужно настроить отношения между ними, но, возможно, это в другой раз.

Я буду признателен за любые идеи, потому чтоя застрял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...