Re[4]: Entity Framework за! и против!
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.08.14 13:48
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, Vladek, Вы писали:


V>>Сам так делал пока не вырос. В результате, их код очень цепко связан с конкретной ORM.


НС>Сейчас, в принципе, ни одна ORM не доросла до уровня, который позволит абстрагироваться от ее специфики. Так что попытка такую абстракцию ввести — классический случай leaky abstraction со всеми вытекающими.


Дело не в конкретных ORM, а в том как они используются.
SQL очень выразительный язык, гораздо выразительнее любого мейнстримного языка, Linq создавался как раз чтобы не сильно отставать по выразительности от SQL.

Попытка абстрагироваться от ORM с Linq это обычно создание классов с RPC-style интрфейсом, иногда со своим набором классов-спецификаций, которые на два порядка менее выразительны, чем Linq. Естественно такое абстрагирование приводит к распуханию кода, падению производительности и уменьшению мощности системы. А для потребителя эта абстракция не дает ничего хорошего.

Вот Синклер рассказывал к чему приводит "абстрагирование" http://rsdn.ru/forum/design/5682243
Автор: Sinclair
Дата: 10.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.