2012-06-08 14 views
12

¡Parece que todas las aplicaciones de muestra proporcionadas por Play! el marco hace uso de anorm para la persistencia. ¿Cuál es el motivo para elegir una tormenta sobre una ORM? Si está usando un ORM, ¿qué está usando y por qué?Scala Play! Usando anorm u ORM

Respuesta

13

Creo que la mayoría de los argumentos para el anorm se enumeran en el corresponding page en la documentación.

Por el momento, personalmente prefiero una capa de acceso a datos independiente de Scala y Play, así que estoy usando Ebean (y estaría usando JPA, si era el valor predeterminado recomendado).

Ser capaz de utilizar los modelos sin ninguna dependencia del juego es una gran ventaja, en mi opinión. Además, Anorm no parece ofrecer mucha independencia de la base de datos, ya que las consultas se expresan en SQL nativo.

+0

gracias! Tu comentario sobre la independencia de la base de datos suena verdadero. Incluso la modificación de las muestras para usar postgres, a diferencia de hsql, tomó tiempo, preferiría gastar en desarrollo ... –

17

anorm es un acrónimo de El nombre no es un asignador relacional de objetos, por lo tanto, no es un ORM.

Y ahí radica la respuesta: es para aquellos de nosotros que queremos ser prácticos con sus consultas SQL.

Cuestiones relacionadas