У меня есть ситуация, когда у меня есть два типа клиентов. Человек и организация. Есть некоторые атрибуты, которые Person не имеет для этой организации (например: имя, фамилия и т. Д.). Тогда есть некоторые атрибуты организации, которые Личность не нуждается (например: Название Компании и т. Д.). Но в области программного обеспечения Person и Company являются клиентами.Что такое масштабируемый способ создания этой модели домена NHibernate
Вопрос: Лучше ли вы сбросить все атрибуты в одном доменном объекте под названием Клиент и провести различие между человеком и организацией, используя bool, например IsOrganization? OR Лучше иметь класс домена Person, класс домена домена и класс домена Customer, который содержит свойства Person и Organization.
Я чувствую, что последнее - это путь, но я открыт для идей. Заказчик - лицо отношения от 0 до п, где п = 1 клиентов - отношения Организация также 0 до п, где п = 1
Если это поможет, я использую NHibernate и FluentNHibernate. Первый подход кода.
Итак, если у меня есть таблицы на человека и организацию .. я не смогу использовать идентификатор (автоинкремент) в качестве номера клиента в приложении. Правильно? – Perpetualcoder