2011-02-23 9 views
5

Hola a todos Estoy planeando utilizar Nhibernate en la aplicación Dotnet 3.5. Esta aplicación es como una aplicación empresarial que proporcionará servicios básicos para todas las demás aplicaciones de mi empresa. Entonces mi pregunta es:¿Es Nhibernate la elección correcta para las aplicaciones empresariales?

  1. ¿Es Nhibernate la elección correcta con este tipo de aplicación?
  2. ¿Hay algún problema de rendimiento con Nhibernate?

Respuesta

4

NHibernate es bueno para cualquier tipo de aplicaciones de acceso a datos.

En cuanto al rendimiento, es lo suficientemente bueno para la mayoría de las aplicaciones. Lo único en lo que creo que no cabe es en las tareas de sincronización donde realmente se pueden transferir toneladas de datos. Para ese tipo de trabajo, cualquier ORM sería una mierda.

4
  1. Sé de muchos lugares que utilizan Nhibernate de Empresa y aplicación de misión crítica y están satisfechos.

  2. Nhibernate proporciona una abstracción orientada a objetos para entidades de base de datos. si los compara con operaciones SQL equivalentes, la penalización de rendimiento es insignificante. Sin embargo, cuando se usan operaciones más complejas, principalmente en grandes conjuntos de datos, SQL nativo puede tener un rendimiento significativamente mejor.

2
  1. NHibernate es probablemente la opción correcta. La biblioteca es muy madura (actualmente v3), basada en Java Hibernate, que está ahí por más tiempo.

  2. Depende. NHibernate está diseñado para escenarios OLTP. Eso significa que carga un pequeño trozo de datos, lo procesa y lo guarda de nuevo. La parte crítica es: "pequeño pedazo". Si se encuentra en cualquier screet similar a OLAP donde debe procesar por lotes grandes fragmentos, NH no es una buena opción. En tal situación, lo más probable es que no desee utilizar ningún ORM en absoluto. Como siempre: Herramienta correcta para el trabajo correcto.

Si su aplicación es una empresa típica como, usted estará contento con NH. La biblioteca es extremadamente flexible con muchas opciones de ajuste. También recuerde que todavía puede usar el antiguo ADO.NET en partes OLAP de su aplicación, si las hay.

Si tiene algún problema, la comunidad de NH es muy supportive además hay compañías y personas que ofrecen consultoría y soporte pago (en caso de que la política de su compañía lo requiera).

Uso NH durante 3 años y puedo recomendarlo: la herramienta hace su trabajo.

Cuestiones relacionadas