У меня есть сущность Order
.
В заказе есть информация о дате, клиенте, сотруднике, который обработал заказ и т. Д.
Теперь заказ также должен хранить состояние, то есть различать выигранные заказы и потерянные заказы.
Идея состоит в том, что клиент может отправить заказ в компанию, но в конечном итоге может отказаться .
(Что касается информации о домене, то заказ не состоит из элементов. Это сервисная компания, которая пытается обрабатывать клиентов и делает предложения о том, когда они могут доставить заказ, по какой цене и т. Д.). Таким образом, клиент может найти более выгодный выполнить резервное копирование и остановить процесс заказа у компании).
Компания хочет получить данные как о выигранных заказах, так и о потерянных заказах, а разница между выигранными заказами и потерянными заказами составляет всего пару атрибутов, например. ReasonLost
, который может быть Price
или Time
.
У меня вопрос, что было бы лучшим представлением Order
?
Я думал об использовании одной таблицы и просто получил за выигранные ордера ReasonLost
как ноль.
Имеет ли смысл создавать отдельные таблицы для WonOrder
и LostOrder
, если разница между этими новыми объектами незначительна?
Какая модель лучше всего подойдет для этого случая?