Nella mia applicazione ASP.NET MVC, sto utilizzando unità di lavoro e modelli di repository per l'accesso ai dati.Dove convertire il modello di business per visualizzare il modello?
Utilizzando l'unità della classe di lavoro e il repository definito al suo interno, sto recuperando il set relativo di entità nel mio controller. Con la mia conoscenza da principiante, posso pensare a due modi per recuperare il modello di business e convertirlo in view model.
- Repository restituisce il modello di business al controllore, questo modello di mappato per visualizzare modello, o
- Repository si converte modello commerciale per visualizzare il modello e poi viene restituito al controllore.
Attualmente sto usando il primo approccio, ma il mio codice di controllo ha iniziato a sembrare brutto e a lungo per i modelli di visualizzazione con molte proprietà.
D'altra parte, penso, dal momento che il mio repository è chiamato UserRepository (per esempio), dovrebbe essere restituito il modello di business direttamente, invece di qualche modello che è utile solo per un'unica vista.
Quale di questi ritiene che sia una buona pratica per i grandi progetti? C'è un modo alternativo?
Grazie.
La mia [risposta] [1] a questa domanda dovrebbe spiegare come ciò può essere fatto meglio. [1]: http://stackoverflow.com/questions/3747383/best-practices-to-partition-model-code-to-logical-parts-in-mvc-which-is-the- bes/3747474 # 3747474 –