Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ORM есть зло или добро? так ли полезны ORM? 
:(
    Опции темы
 
Считаете ли вы удобными использование ORM и linq к ним удобнее, нежели чистый SQL?
Да, все запросы удобно писать на sql-подобном языке (HQL, LINQ, etc.) [ 5 ]  [33.33%]
Нет, эффективнее писать запросы на привычном SQL, результаты же мапить на DTO\POCO сущьности [ 5 ]  [33.33%]
Затрудняюсь ответить [ 5 ]  [33.33%]
Всего проголосовавших: 15
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
jonie
  Дата 8.7.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



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

Например сложные запросы куда как привычнее писать на SQL, нежели на linq. Но есть минусы...
1) Привязанность к СУБД (а вы часто меняете "коня на переправе" ?)
2) Не работает рефакторинг (но синтаксис зачастую проще и привычнее)
3) Не работает intellichanse (спорно: в редакторах для mssql и oracle и других уже давно есть худо-бедно работающий)
4) Нет типизации (на самом деле наверно всеже "скорее есть, чем нет")
5) Проблемы с инъекциями ("бедные мы.. столько живем и до сих пор 'проблемы'")


Итак вопрос: считаете ли вы что ORM позволяют ускорить процесс разработки, упростить поддержку, или это всего лишь "миф", работающий на небольших проектах, но не подходящий на проектах где по 2-е тысячи таблиц и 5 тыс хранимок в базах ?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
mrbrooks
Дата 9.7.2010, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



С одной стороны - еще со времен дебилдера предпочитаю использовать классические SQL-запросы. Все таки ORM "тяжеловат", зато конечно продуктивность выше. В общем мне нравится все - а остальное дело случая.
PM MAIL   Вверх
A5uKa
Дата 9.7.2010, 08:13 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Я делаю всё на Linq2sql под .NET 2.0  smile  или же хранимые процедуры
PM   Вверх
mrbrooks
Дата 9.7.2010, 08:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



Цитата(A5uKa @  9.7.2010,  09:13 Найти цитируемый пост)
Linq2sql под .NET 2.0 

smile
PM MAIL   Вверх
A5uKa
Дата 9.7.2010, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Ну да
PM   Вверх
Любитель
Дата 13.7.2010, 05:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(jonie @  8.7.2010,  17:42 Найти цитируемый пост)
Например сложные запросы куда как привычнее писать на SQL, нежели на linq. Но есть минусы...

Из популярных плюсов именно линка я бы назвал ещё возможность типизированного динамического построения запросов. Если ещё кешировать всё это по умному (CompiledQuery), то можно легко и удобно получить, что в зависимости от наличия или нет фильтра по определённому полю, типа сортировки и т. д. у нас будут именно разные запросы - в плане облегчения жизни оптимизатору это зачастую хорошо.

А вообще - всё зависит от ситуации. Всегда надо знать, что выдаёт твоя ОРМ на выходе. Если этого достаточно - то написать линковский запрос (как по мне) быстрее и удобнее. В то же время, действительно сложные запросы средствами ОРМ-ов сгенерить очевидно не получится. Ну а так, для меня ОРМ - это в первую очередь маппер. А генерация запросов - это уже второе.

Цитата(A5uKa @  9.7.2010,  08:13 Найти цитируемый пост)
Я делаю всё на Linq2sql под .NET 2.0

Ну как бэ линковские сборки официально входят только в 3.5 ;)


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.