У меня есть ситуация, когда у меня есть Common.Domain.Person
и Specific.Domain.Person
.
Первый должен быть предоставлен как часть общего пакета.
Второй появляется, когда необходимо настроить общий пакет в соответствии с потребностями конкретного проекта.
В объектной модели ее легко реализовать с помощью наследования.
Однако в картировании NH я столкнулся с небольшой проблемой.
Я могу создать отображение NHibernate <subclass>
, но для этого потребуется использовать дискриминатор. Тем не менее, я знаю, что если определенный класс человека был унаследован, то экземпляры общего класса никогда не будут использоваться в этом конкретном проекте.
Каков наилучший способ реализовать это, не добавляя столбец дискриминатора в базовый класс (поскольку нет различающихся случаев для распознавания)?