Это из книги Эрика Эванса «Управление доменом» или из другого места?
Это старые вещи.Книга Эрика только что заставила ее гудеть немного больше.
Где есть хорошие объяснения причин, стоящих за ней?
Причина проста - человеческий разум становится слабымкогда он сталкивается со смутно связанными множественными контекстами.Они приводят к неоднозначности (Америка в Южной / Северной Америке означает Южную / Северную Америку), неоднозначность приводит к постоянному отображению информации всякий раз, когда разум «дотрагивается до нее», что приводит к плохой производительности и ошибкам.
Бизнес-логика должнаотражать как можно более четко.Внешние ключи, нормализация, объектно-реляционное отображение принадлежат совершенно другому домену - эти вещи технические, связанные с компьютером.
По аналогии: если вы изучаете, как писать от руки, вы не должны быть обременены пониманием того, где было сделано перо, почему чернила держатся на бумаге, когда была изобретена бумага и каковы другие известные китайские изобретения.
править: Чтобы уточнить: я не говорю о классической ОО практике разделения доступа к данным на отдельный уровень от бизнес-логики - я говорю о конкретной договоренности, согласно которой в DDD,Субъекты вообще не должны взаимодействовать со слоем доступа к данным (то есть они не должны содержать ссылки на объекты репозитория)
Причина все та же, что я упоминал выше.Здесь это только на шаг дальше.Почему сущности должны быть частично невежественными, если они могут быть (по крайней мере, близки) полностью?Наша модель содержит меньше вопросов, не связанных с предметной областью, - больше пространства для дыхания, которое наш разум получает, когда ему приходится переосмысливать его.