2009-02-09 5 views
14

¿Está lista la producción Linq + NHibernate? Escuché que mucha gente lo usa en el código de producción, pero todavía es oficialmente 'Alpha'. Ha pasado mucho tiempo, sin embargo, ¿cuál es su experiencia?Linq + NHibernate: ¿está lista para producción?

+5

Ha pasado casi un año, un tiempo de Internet, desde que se planteó esta pregunta, ¿cuál es el estado actual (diciembre 09/enero 10)? – Bevan

+0

En este caso, marcar como duplicado de una pregunta más nueva tiene más sentido que el revés. –

Respuesta

0

Lo estoy usando, pero todavía estoy volviendo a la API de criterios. Está listo para producción siempre y cuando escriba pruebas de integración para ello. Algunas partes son incluso mejores, las MS Linq2Sql otras aún no están terminadas.

2

No he probado la implementación actual pero he oído apoyo oficial LINQ vendrá con NHibernate 2.1, así que me gustaría esperar a que si se quiere evitar los restos de plástico ...

+0

NHibernate 2.1.0 se lanzó en julio de 2009 (http://sourceforge.net/projects/nhibernate/files/NHibernate/2.1.0.GA/NHibernate-2.1.0.GA-bin.zip/download). La actualización 2.1.2 se lanzó en noviembre de 2009 (http://sourceforge.net/projects/nhibernate/files/NHibernate/2.1.2GA/NHibernate-2.1.2.GA-src.zip/download). Ambas versiones incluyen soporte para LINQ. – Bevan

1

Creo recordar leyendo que es útil para algunos de los usos más simples, pero en situaciones avanzadas todavía es incompleto o verde.

En cuanto a si se puede utilizar la producción, tendría que decir que depende. Para algunas personas, les complace trabajar con la versión alpha del software, para otros, cualquier tipo de software de código abierto, sin importar cuán maduro sea un paso demasiado lejos.

Depende de usted trazar la línea donde mejor le parezca. Pregúntese qué tan crítico es el sitio? ¿Cómo afectaría el tiempo de inactividad al negocio? ¿Cuál es el peor caso si se produce un error?

Si está creando un blog para usted y algunos otros para leer, le sugiero que esté listo para la producción. Si está lanzando un nuevo sitio crítico para la empresa, un tiempo de inactividad de una hora podría costar miles y luego demorar un poco más.

3

Lo estamos usando aquí pero detrás de una interfaz de repositorio, de modo que si LINQ a NHibernate no encaja del todo en algunas situaciones, podemos recurrir a HQL o a la API de criterios cuando corresponda. Hasta ahora hemos encontrado que CRUD simple está bien, pero hemos vuelto a HQL para algunas cosas más complicadas.

0

Sí, se volverá a escribir el Linq para NHibernate, he encontrado un problema en el operador de SelectMany y si lee la última respuesta de Fabio here, verá que la implementación actual se basa en Criteria.