Здравствуйте, Gengzu, Вы писали:
G>репозиторий абстрагирует нас от хранилища данных, и от ORM.
Как тут хорошо процитировал Sinix:
They abstracted the Inversion of Control Container
(c)
вот еще полезная ссылка:
http://www.joelonsoftware.com/articles/fog0000000018.html
G>репозиторий не для избавления от дублирования, но в данном случае, и использованием IQueriable, он предохраняет от него. как минимум.
Черт побери, IQueryable придумали, чтобы люди
строили запросы с его помощью. А не для того, чтобы абстрагироваться от него за лесом тривиальных методов.
G>еще раз повторюсь, выставление и протаскивание IQueriable через все слои приводит к очень плохим sql запросам, плохо тестируемому коду, дублированию кода и размазаной логики. это же очевидно.
Совсем не очевидно. Настолько не очевидно, что я требую доказательств. Как и доказательство того, что запрос надо строить максимально далеко от слоя БД и протаскивать его через все слои попутно добавляя в них чего-то там. Я знаю, что так может получиться, если самостоятельно нарисовать кучу этих самых слоев, только вот зачем это делать?