Я младший программист, и я очень плохо знаком с 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, поэтому мне нужно настроить отношения между ними, но, возможно, это в другой раз.
Я буду признателен за любые идеи, потому чтоя застрял.