Скала Играй! Использование анорм или ORM

Кажется, что все образцы приложений, предоставляемые Play! framework использует анорм для постоянства. В чем причина выбора анормы вместо ORM? Если вы используете ORM, что вы используете и почему?


person Brent Lemons    schedule 08.06.2012    source источник


Ответы (2)


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

В настоящее время я лично предпочитаю независимый уровень доступа к данным Scala и Play, поэтому я использую Ebean (и использовал бы JPA, если бы он был рекомендованным по умолчанию).

Возможность использовать модели без каких-либо Play-зависимостей, на мой взгляд, является огромным плюсом. Кроме того, Anorm, по-видимому, не обеспечивает большой независимости от базы данных, поскольку запросы выражаются на собственном языке SQL.

person msung    schedule 10.06.2012
comment
Спасибо! Ваш комментарий о независимости базы данных звучит правдоподобно. Даже модификация образцов для использования postgres, а не hsql, потребовала времени, которое я бы предпочел потратить на разработку... - person Brent Lemons; 11.06.2012

anorm — это метааббревиатура от Anorm is Not a Object Relational Mapper, следовательно, это не ОРМ.

И в этом кроется ответ — он для тех из нас, кто хочет работать со своими SQL-запросами.

person opyate    schedule 09.06.2012