Почему необходимо использовать ORM? [закрытый]

107
задан 5 revs, 4 users 57% 2 July 2010 в 16:23
поделиться

12 ответов

Создание доступа к данным, более абстрактного и портативного. Классы реализации ORM знают, как записать определенный для поставщика SQL, таким образом, Вы не имеете к.

51
ответ дан Bill Karwin 24 November 2019 в 03:39
поделиться

убедите их, сколько времени / деньги Вы сэкономите, когда изменения войдут, и Вы не должны переписывать свой SQL, так как инструмент ORM сделает это для Вас

0
ответ дан zmf 24 November 2019 в 03:39
поделиться

. сетевые уровни с помощью шаблонов кузнеца кода

http://nettiers.com/default.aspx?AspxAutoDetectCookieSupport=1

, Почему код что-то, что может быть сгенерировано точно также.

0
ответ дан Jobo 24 November 2019 в 03:39
поделиться

Абстрагируйте sql далеко 95% времени так не, все в команде должны знать, как записать супер эффективной базе данных определенные запросы.

1
ответ дан Jared 24 November 2019 в 03:39
поделиться

Причина я изучаю его, состоит в том, чтобы избежать сгенерированного кода от инструментов DAL VS2005 (отображение схемы, TableAdapters).

DAL/BLL, который я создал более чем год назад, хорошо работал (для того, что я создал его для), пока кто-то еще не начал использовать его для использования в своих интересах некоторых сгенерированных функций (который я понятия не имел, были там)

, похоже, что он предоставит намного более интуитивное и более чистое решение, чем решение DAL/BLL от http://wwww.asp.net

, я думал о созданном своя собственная Команда SQL генератор кода DAL C#, но ORM похож на более изящное решение

3
ответ дан Dan McClain 24 November 2019 в 03:39
поделиться

Минимизировать дублирование простых SQL-запросов.

3
ответ дан Tim Wardle 24 November 2019 в 03:39
поделиться

Так, чтобы Ваша объектная модель и соответствие модели персистентности.

4
ответ дан cletus 24 November 2019 в 03:39
поделиться

Можно переместиться в различное программное обеспечение базы данных легко, потому что Вы разрабатываете к абстракции.

7
ответ дан Matt Fenelon 24 November 2019 в 03:39
поделиться

Генерация шаблона кодирует для основных операций CRUD. Некоторые платформы ORM могут осмотреть метаданные базы данных непосредственно, считать файлы отображения метаданных или использовать декларативные свойства класса.

10
ответ дан Bill Karwin 24 November 2019 в 03:39
поделиться

Поддержка инкапсуляции OO бизнес-правил на Вашем уровне доступа к данным. Можно записать (и отладка) бизнес-правила в языке приложения предпочтения вместо неуклюжего триггера и языков хранимых процедур.

15
ответ дан Bill Karwin 24 November 2019 в 03:39
поделиться

Ускорение разработки. Например, устраняя повторяющийся код как отображение полей результата запроса к элементам объекта и наоборот.

60
ответ дан Bill Karwin 24 November 2019 в 03:39
поделиться

Самая важная причина использовать ORM состоит в том так, чтобы Вы могли иметь богатую, объектно-ориентированную бизнес-модель и все еще быть в состоянии сохранить ее и записать эффективные запросы быстро против реляционной базы данных. С моей точки зрения я не вижу реальных преимуществ, которые хороший ORM дает Вам при сравнении с другим сгенерированным DAL кроме усовершенствованных типов запросов, которые можно записать.

Один тип запроса, о котором я думаю, является полиморфным запросом. Простой запрос ORM мог бы выбрать все формы в Вашей базе данных. Вы возвращаете набор форм. Но каждый экземпляр является квадратом, кругом или прямоугольником согласно его различителю.

Другой тип запроса был бы тем, который нетерпеливо выбирает объект и один или несколько связанных объектов или наборов в вызове единой базы данных. например, Каждый объект фигуры возвращается с его вершиной и заполненными наборами стороны.

я сожалею, что не согласился со столь многими другими здесь, но я не думаю, что генерация кода является достаточно хорошей причиной отдельно для движения с ORM. Можно записать или найти много хороших шаблонов DAL для генераторов кода, которые не имеют концептуальных издержек или издержек производительности, которые делает ORM's.

Или, если Вы думаете, что не должны знать, как записать хороший SQL для использования ORM, снова, я не соглашаюсь. Это могло бы быть верно, что с точки зрения записи единых запросов, полагаясь на ORM легче. Но, с ORM's слишком легко создать плохие стандартные программы выполнения, когда разработчики не понимают, как их запросы работают с ORM и SQL, в который они переводят.

Наличие слоя данных, который работает против нескольких баз данных, может быть преимуществом. Это не то, что я должен был часто полагаться на это все же.

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

, О, да, некоторые разработчики действительно находят, что работа с ORM's забава, таким образом, ORM'S также хорош с keep-your-developers-happy точки зрения. =)

75
ответ дан Chuck 24 November 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: