Некоторые таблицы в моей базе данных разработаны с использованием концепции EAV. Затем я использую объекты, которые создаются автоматически и представляют "статические" таблицы (не таблицы "EAV") ORM Entity Framework как объекты DDD.
- Как я могу использовать свои сущности "EAV" в объектной модели (не в реляционной, как в базе данных) с помощью Entity Framework?
Например,
в базе данных у меня есть статическая таблица Report и таблицы EAV, которые помогают мне хранить ReportProperty для отчета.
В модели предметной области я хочу иметь такой отчет:
Report
{
ICollection<ReportProperty> ReportProperties{get;set;}
}
Я могу использовать объект Report, который создается Entity Framework, и в частичном разделе реализовать некоторую логику в получателе для извлечения данных из моих таблиц EAV для заполнения Collection ReportProperies. Тогда возникает следующий вопрос.
- Что я могу сделать, если решу использовать NHibernate вместо Entity Framework, потому что я не могу использовать свой частичный раздел, который я уже реализовал с помощью Entity Framework?
Если я буду использовать объекты DDD, которые я могу использовать для Entity Framework или NHibernate, это будет для меня вряд ли, потому что мне потребуются процедуры сопоставления вызовов в каждой процедуре в моем DAO.