Onde converter o modelo de negócios para visualizar o modelo?

No meu aplicativo ASP.NET MVC, estou usando padrões de unidade de trabalho e repositório para acesso a dados.

Usando a unidade de classe de trabalho e o repositório definido dentro dela, estou buscando o conjunto relacionado de entidades em meu controlador. Com o meu conhecimento básico, posso pensar em duas maneiras de buscar o modelo de negócios e convertê-lo em modelo de visualização.

O repositório retorna o modelo de negócios para o controlador, esse modelo do que o mapeado para o modelo de visualização ouO próprio repositório converte o modelo de negócios para visualizar o modelo e, em seguida, é retornado ao controlador.

Atualmente, estou usando a primeira abordagem, mas meu código de controlador começou a parecer feio e longo para modelos de visualização com muitas propriedades.

Por outro lado, eu estou pensando, já que meu repositório é chamado de UserRepository (por exemplo), ele deve estar retornando o modelo de negócio diretamente, em vez de algum modelo que é útil apenas para a visualização única.

Qual destes você acha que é uma prática melhor para grandes projetos? Existe um caminho alternativo?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion