Здравствуйте, Miroff, Вы писали:
M>Как правило, такие вопросы свидетельствуют о некорректном разделении домена на сущности.
Хм. Покажите корректное разделение домена на сущности.
Для взаимопонимания: в качестве домена мы понимаем ER-модель. Она хороша тем, что не отвлекается на детали реализации, вроде иерархии классов или там структуры таблиц. Чисто концептуальная модель предметной области.
Вот у нас есть Товар, есть Склад, есть Заказ.
Есть связь Заказ-Товар (многие-ко-многим, с атрибутом "количество").
Есть связь Товар-Склад (многие-ко-многим, с атрибутами "доступно" и "зарезервировано").
Что здесь сделано некорректно, и как мы поймём, что ошибка есть?
M>К тому же, доменным сущностям не запрещено иметь проекции друг на друга. Скажем, в проекции SKU на склад вполне найдется место для метода "зарезервировать", а в проекции резерва на контрагента найдется место для отгрузочной накладной.
Что такое "проекции друг на друга"? Расскажите подробнее.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.