Pregunta

He estado usando el marco ncommon ( http://code.google.com/p/ ncommon / ) con nhibernate y asp.net mvc. Realmente me gusta la implementación del patrón de unidad de trabajo, pero tengo problemas con la carga diferida en mis puntos de vista. Estoy buscando cómo implementar la sesión por patrón de solicitud con ncommon o mirar otro marco que admitirá:

  1. linq para nhibernate
  2. patrón de unidad de trabajo
  3. sesión por patrón de solicitud para admitir carga diferida en vistas

Cualquier consejo muy apreciado.

¿Fue útil?

Solución

Eche un vistazo a SharpArchitecture.net para obtener un excelente marco basado en NHibernate para MVC que creo que encajará sus especificaciones.

Otros consejos

En primer lugar, si está utilizando sus entidades en su modelo de vista, lo está haciendo mal. Lamento decírtelo, pero realmente no puede usar su modelo de base de datos en sus vistas. Si tengo, por ejemplo, una entidad de Competencia en la base de datos, podría terminar con 3-4 CompetitionView en función de lo que necesito. Básicamente cargo todo lo que pueda necesitar con entusiasmo y envío lo que se requiere para esa vista específica.

Al principio, esto me pareció más trabajo que tratar de resolverlo con NHibernate, pero al final descubrí que gano mucho tiempo haciendo esto de inmediato. También hay un proyecto de código abierto llamado AutoMapper que puede transferir datos entre las diversas entidades en sus diferentes modelos.

¡Espero que esto ayude y que no te desesperes con las mejores prácticas!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top