Re[37]: Как внедряли DDD в Яндекс 360.
От: Sinclair Россия https://github.com/evilguest/
Дата: 29.01.26 04:18
Оценка:
Здравствуйте, Miroff, Вы писали:

M>Как правило, такие вопросы свидетельствуют о некорректном разделении домена на сущности.

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

Что здесь сделано некорректно, и как мы поймём, что ошибка есть?

M>К тому же, доменным сущностям не запрещено иметь проекции друг на друга. Скажем, в проекции SKU на склад вполне найдется место для метода "зарезервировать", а в проекции резерва на контрагента найдется место для отгрузочной накладной.

Что такое "проекции друг на друга"? Расскажите подробнее.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.