¡¡¡Así que estoy teniendo problemas con la cabeza contra la pared y esperando que alguien pueda ayudarme ya sea a quitar la pared o evitar que se mueva la cabeza !!¿Qué tiene de bueno ORM?
En las últimas 3/4 semanas he estado investigando los ORM en preparación para un nuevo proyecto. El ORM debe mapear a una base de datos SQL existente, grande y antigua.
Así que probé Subsonic. Realmente me gustó v2 y v3 después de que el modding funcionara bien con VB y los esquemas con nombre en SQL funcionaban correctamente. Sin embargo, su falta de flexibilidad para tener nombres de propiedades de entidades separadas y nombres de columnas me hizo sacarme el pelo (lo siento, Rob).
Intenté Entity Framework pero encontré que faltan otros en ciertas áreas.
Así que mordí la bala y probé nHibernate, pero después de una semana más o menos poniéndolo en funcionamiento como me gustaba (con la ayuda de Codesmith para generar clases/hbms) estoy frustrado con el tiempo que lleva iniciarlo un objeto de configuración), a pesar de intentar una serie de trucos para reducir este tiempo.
Básicamente estoy construyendo una clase DAL que puedo compartir entre aplicaciones y sitios web. ¿Estoy ladrando el árbol equivocado? Para un proyecto heredado con cientos de tablas, ¿debería volver a ado.net y usar DTOs? ¡Aarrgh!
Perdón por el estilo de pregunta ranty. ¡No me queda mucho pelo y me gustaría conservar lo que tengo!
Gracias de antemano, Ed
PS. Debo añadir que sé SQL muy bien y no tengo miedo de ensuciarme las manos para escribir consultas rápidas. En todo caso, no es necesario que me oculté de SQL
¿Qué tipo de aplicación tiene usted de manera que el tiempo de inicio nhibernate es un problema? OMI, solo debería molestarlo si accede directamente a la base de datos desde el escritorio, no en el caso de un servicio de nivel medio. –
@Dmitry: tiene razón +1 –
Puede simplificar este delirio simplemente preguntando "¿Cómo puedo acelerar el tiempo de inicio de una aplicación NHibernate?". –