En mi aplicación ASP.NET MVC, estoy usando la unidad de trabajo y los patrones de repositorio para el acceso a los datos.¿Dónde convertir el modelo de negocio para ver el modelo?
Usando la unidad de clase de trabajo y el repositorio definido dentro de ella, estoy buscando el conjunto relacionado de entidades en mi controlador. Con mi conocimiento para principiantes, puedo pensar en dos formas de obtener el modelo de negocio y convertirlo para ver el modelo.
- Repositorio devuelve el modelo de negocio al controlador, este modelo de mapeado para ver modelo, o
- propio repositorio convierte modelo de negocio para ver modelo y luego se devuelve al controlador.
Actualmente estoy usando la primera aproximación, pero el código de mi controlador comenzó a verse feo y largo para ver modelos con muchas propiedades.
Por otro lado, estoy pensando, ya que mi repositorio se llama UserRepository (por ejemplo), debería devolver el modelo de negocio directamente, en lugar de algún modelo que sea útil solo para vista única.
¿Cuál de estos le parece una mejor práctica para proyectos grandes? ¿Hay alguna manera alternativa?
Gracias.
Mi [respuesta] [1] a esta pregunta debería explicar cómo se puede hacer esto mejor. [1]: http://stackoverflow.com/questions/3747383/best-practices-to-partition-model-code-to-logical-parts-in-mvc-which-is-the- bes/3747474 # 3747474 –