В Domain Driven Design, похоже, lots соглашение, что Сущности не должны напрямую обращаться к репозиториям.
Это произошло от книги Эрика Эванса Domain Driven Design, или она исходила из других источников?
Где есть хорошие объяснения причин этого?
edit: Чтобы уточнить: я не говорю о классической практике OO отделяя доступ к данным от отдельного уровня от бизнес-логики - я говорю о конкретной договоренности, в которой в DDD сущности не должны говорить к уровню доступа к данным вообще (т.е. они не должны содержать ссылки на объекты репозитория)
update: я дал Bountce BacceSR, потому что его ответ казался самым близким, но я все еще в темноте об этом. Если это такой важный принцип, должны быть какие-то хорошие статьи об этом в Интернете, конечно?
update: March 2013, upvotes на вопрос подразумевают там большой интерес в этом, и, несмотря на то, что было много ответов, я все еще думаю, что есть место для большего, если у людей есть идеи об этом.