Pravin Patil, Mumbai Ответов: 2

Когда использовать инструменты ORM...?


Я работал в проекте, где большая часть бизнес-логики была в хранимых процедурах (SQL 2005). Поэтому мы просто использовали для вызова хранимой процедуры уровень доступа к данным.
Я очень новичок в этой концепции ORM. Имейте справедливое понимание этого. Я прошел через модель Entity Framework, NHibernate, но не смог понять ситуацию, в которой мы можем их использовать.

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

Espen Harlinn

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

2 Ответов

Рейтинг:
8

shreekar

Вы ищете проблему, чтобы решить ее с помощью уже решенного решения!? Да, конечно, потому что вы хотите узнать, как эта чертова вещь используется практически - это похвальная идея, но, к сожалению, упущенная многими.

Вот несколько рекомендаций:

1. Должно ли приложение, которое вы пишете, быть агностиком базы данных?
2. разрабатываете ли вы продукт, который должен поддерживать различные базы данных?

В общем случае, когда схема БД остается *почти* постоянной, O/R-сопоставитель может обеспечить некоторые преимущества для структуры БД для сериализации объектов и наоборот.

Это не означает, что решение для всего вышеперечисленного является инструментом O/R M, а просто что инструменты O/R M подходят для оценки в этих сценариях.

Имейте в виду, что многие подобные ситуации также могут быть решены с помощью хорошо написанного DAL.

Если вы поняли теорию и держите свой ум открытым при разработке решений для новых проектов, вы можете увидеть некоторые хорошие применения O/R M.


Pravin Patil, Mumbai

Большое вам спасибо, сэр, за Ваш быстрый ответ.

shreekar

Пожалуйста, сэр. Это титул, дарованный английской королевой, и сегодня он может быть не очень уместен даже в самой Великобритании.

Pravin Patil, Mumbai

Хорошо......
Большое вам спасибо, шрикар........

#realJSOP

Это также знак уважения среди населения в целом, как в "Да, сэр", "Спасибо, сэр" или "не хотите ли пожарить свой гамбургер, сэр?"

shreekar

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

Рейтинг:
13

#realJSOP

Лучшее время для использования ORM-это:

0) когда вам все равно, насколько плохо работает программа

1) Вы готовы отказаться от определенной степени гибкости

2) Вы точно знаете, что нет никакого способа на этой земле, что вам нужно будет изменить сгенерированный код.


Pravin Patil, Mumbai

Большое спасибо.

Espen Harlinn

5+ Хороший ответ

Pravin Patil, Mumbai

Да...всего три строчки и нужно, чтобы ОРМ объяснил....

Espen Harlinn

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

Pravin Patil, Mumbai

Какой инструмент ORM вы используете больше всего, и какой из них вы находите лучшим...?

Espen Harlinn

Я предпочитаю DevExpress XPO, RemObjects DataAbstract - и использую Entity Framework, когда это требуется. Я нахожу, что XPO особенно хорош, когда мне приходится строить все с нуля, а RemObjects DataAbstract - это больше, чем обычный инструмент ORM-это отличный инструмент для многоуровневой разработки - создание полезного сервера за считанные минуты из существующей схемы базы данных - и он поддерживает SilverLight

Pravin Patil, Mumbai

Большое вам спасибо, Эспен, за то, что поделились своими знаниями.