Separación de capas ASP.NET MVC con SQL Dapper y NHibernate

asp.net-mvc-3 dapper n-tier-architecture

Pregunta

Estoy trabajando en una aplicación ASP.NET MVC utilizando SQL Dapper para recuperación y NHibernate para CRUD. Estoy enfrentando algunos problemas con la separación de capas.

Tengo repositorios que dicen UserRepository que tiene el método User GetUsersList () público . Aquí "Usuario" es una entidad NHibernate. El problema aquí es que necesito mostrar un campo en la interfaz de usuario que no está presente como una propiedad en el usuario como 'HasAltContacts' que estoy recuperando directamente de una consulta SQL.

Ahora, mi pregunta es, ¿necesito crear DTO separados y dejar estas entidades NHibernate y repositorios de compilación (al menos LEER MÉTODOS) en torno a estas clases?

Respuesta aceptada

Aquí "Usuario" es la entidad NHibernate. El problema aquí es que necesito mostrar un campo en la interfaz de usuario que no está presente como propiedad en el usuario como 'HasAltContacts' que estoy recibiendo directamente de la consulta SQL.

Defina un modelo de vista que contendrá todas las propiedades que su vista requiera. Luego haga que su acción de controlador llene este modelo de vista consultando las diversas fuentes de datos que tiene y pase este modelo de vista a la vista.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué