Pregunta

Recientemente probé las plantillas de CodeSmith para NHibernate. Como muchos de ustedes vieron, hay un video que explica cómo crear un Petshop. Datos usando estas plantillas. Mi pregunta es ¿cuál es la arquitectura correcta en este enfoque? ¿Deberíamos tener una capa BLL (o Servicios) para interactuar con este Petshop.Data o llamar directamente a ManagerFactory en nuestra capa de presentación? Además, ¿nuestra capa de presentación no debe tener conocimiento de Business Objects en nuestra tienda de mascotas? ¿Los datos y deben tener entidades comerciales en BLL nuevamente?

¿Fue útil?

Solución

Diría que una capa de presentación puede conocer sus Business Objects, pero no debería saber cómo se rellenan desde la base de datos (pero NHibernate se encarga de eso de todos modos). Si utiliza una capa de servicio, le brinda un punto más de flexibilidad / control. Siempre uso uno.

Otros consejos

No dude en abordar estos problemas en nuestro sitio de la comunidad y en nuestro rastreador de errores de plantilla . Tomamos en serio todos los comentarios y los revisamos diariamente.

Gracias -Blake Niemyjski

He tenido una experiencia similar con CodeSmith. Aquí hay una entrada de blog que hice: http: // hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx

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