Gdzie przekonwertować model biznesowy na model?

W mojej aplikacji ASP.NET MVC używam jednostki pracy i wzorców repozytoriów do dostępu do danych.

Korzystając z klasy jednostki pracy i zdefiniowanego w niej repozytorium, pobieram powiązany zestaw elementów w moim kontrolerze. Z moją wiedzą dla początkujących mogę wymyślić dwa sposoby pobrania modelu biznesowego i przekonwertowania go na model.

Repozytorium zwraca model biznesowy do kontrolera, ten model jest odwzorowany na model, lubRepozytorium samo konwertuje model biznesowy, aby wyświetlić model, a następnie jest zwracany do kontrolera.

Obecnie używam pierwszego podejścia, ale mój kod kontrolera zaczął wyglądać brzydko i długo dla modeli wyświetlania z wieloma właściwościami.

Z drugiej strony myślę, że ponieważ moje repozytorium nazywa się UserRepository (na przykład), powinno ono zwracać model biznesowy bezpośrednio, zamiast jakiegoś modelu, który jest użyteczny tylko dla pojedynczego widoku.

Który z nich uważasz za lepszą praktykę dla dużych projektów? Czy istnieje alternatywny sposób?

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion