Re[12]: Работа с ORM
От: Ziaw Россия  
Дата: 26.07.11 10:12
Оценка:
Здравствуйте, 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 запросам, плохо тестируемому коду, дублированию кода и размазаной логики. это же очевидно.


Совсем не очевидно. Настолько не очевидно, что я требую доказательств. Как и доказательство того, что запрос надо строить максимально далеко от слоя БД и протаскивать его через все слои попутно добавляя в них чего-то там. Я знаю, что так может получиться, если самостоятельно нарисовать кучу этих самых слоев, только вот зачем это делать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.