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.