Как выбрать ОРМ - PullRequest
       44

Как выбрать ОРМ

3 голосов
/ 20 сентября 2010

Фреймворк, который я начинаю изучать, поддерживает 2 ORM из коробки.Я не думаю, что для целей этого вопроса важно сказать, какие 2 ОРМ.Мой вопрос более общий, чем этот.Как вы вообще решаете, с каким ORM идти?Я раньше не использовал ORM, но я предполагаю, что есть список обязательных атрибутов, который должен быть у любого приличного ORM, есть список полезных и так далее.

Ответы [ 2 ]

4 голосов
/ 20 сентября 2010

ORM похож на любой другой программный пакет.Вам нужно сравнить несколько вещей, это не все о том, что он может и не может.Давайте подумаем о:

  • Особенности
  • Документация
  • Ход разработки
  • Скорость
  • Как код
  • Сообщество
  • Поддержка

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

3 голосов
/ 20 сентября 2010

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

Для обзора объектно-реляционных моделей взгляните на PoEAA Фаулера:

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

...