![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
||
|
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 8 Всего: 118 |
Поработав достаточно много с различными ORM я стал склоняться к мнению что не все йогурты одинаково полезны возможности ORM полезны, а частично даже являются сильным тормозом при разработке.
Например сложные запросы куда как привычнее писать на SQL, нежели на linq. Но есть минусы... 1) Привязанность к СУБД (а вы часто меняете "коня на переправе" ?) 2) Не работает рефакторинг (но синтаксис зачастую проще и привычнее) 3) Не работает intellichanse (спорно: в редакторах для mssql и oracle и других уже давно есть худо-бедно работающий) 4) Нет типизации (на самом деле наверно всеже "скорее есть, чем нет") 5) Проблемы с инъекциями ("бедные мы.. столько живем и до сих пор 'проблемы'") Итак вопрос: считаете ли вы что ORM позволяют ускорить процесс разработки, упростить поддержку, или это всего лишь "миф", работающий на небольших проектах, но не подходящий на проектах где по 2-е тысячи таблиц и 5 тыс хранимок в базах ? -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 5 Всего: 306 |
С одной стороны - еще со времен дебилдера предпочитаю использовать классические SQL-запросы. Все таки ORM "тяжеловат", зато конечно продуктивность выше. В общем мне нравится все - а остальное дело случая.
|
|||
|
||||
A5uKa |
|
|||
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 1 Всего: 16 |
Я делаю всё на Linq2sql под .NET 2.0
![]() |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 5 Всего: 306 |
||||
|
||||
A5uKa |
|
|||
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 1 Всего: 16 |
Ну да
|
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 1 Всего: 92 |
Из популярных плюсов именно линка я бы назвал ещё возможность типизированного динамического построения запросов. Если ещё кешировать всё это по умному (CompiledQuery), то можно легко и удобно получить, что в зависимости от наличия или нет фильтра по определённому полю, типа сортировки и т. д. у нас будут именно разные запросы - в плане облегчения жизни оптимизатору это зачастую хорошо. А вообще - всё зависит от ситуации. Всегда надо знать, что выдаёт твоя ОРМ на выходе. Если этого достаточно - то написать линковский запрос (как по мне) быстрее и удобнее. В то же время, действительно сложные запросы средствами ОРМ-ов сгенерить очевидно не получится. Ну а так, для меня ОРМ - это в первую очередь маппер. А генерация запросов - это уже второе. Ну как бэ линковские сборки официально входят только в 3.5 ;) |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |