DDD - правило, запрещающее сущностям напрямую обращаться к репозиториям

В доменно-ориентированном дизайне, кажется, есть лоты соглашения о том, что Сущности не должны доступ к репозиториям напрямую.

Это взято из книги Эрика Эванса Domain Driven Design , или оно взято откуда-то еще?

Где можно найти хорошие объяснения его аргументации?

edit: Уточнение: Я' Я не говорю о классической объектно-ориентированной практике отделения доступа к данным на отдельный уровень от бизнес-логики - я говорю о конкретной договоренности, согласно которой в DDD сущности вообще не должны взаимодействовать со слоем доступа к данным (т.е. они не должны содержать ссылки на объекты репозитория)

обновление: я назначил награду BacceSR, потому что его ответ казался наиболее близким, но я все еще в неведении по этому поводу. Если это такой важный принцип, наверняка где-нибудь в Интернете должно быть несколько хороших статей об этом?

обновление: март 2013 г., положительные голоса по этому вопросу означают, что к нему есть большой интерес, и даже несмотря на то, что было много ответов , Я все еще думаю, что есть место для большего, если у людей есть идеи по этому поводу.

165
задан Community 23 May 2017 в 12:10
поделиться