asp.net mvc3, perché abbiamo bisogno del livello di servizio quando usiamo il modello di repository
-
29-10-2019 - |
Domanda
Stavo guardando "storefront starter kit", che utilizza il modello di repository con il livello di servizio.Nel video, non ha davvero spiegato perché sta usando il livello di servizio.Sembra che questi siano solo extra.
quali sono i vantaggi e gli svantaggi dell'utilizzo del livello di servizio?
Soluzione
Per la maggior parte delle app asp.net mvc è perfettamente ragionevole e preferibile che i controller indirizzino direttamente il repository (tramite un'interfaccia).Aggiungerei un livello di servizio solo quando necessario, ad esempio quando altre app si interfacciano con la tua applicazione.Secondo me dovresti evitare inutili livelli di astrazione.
Altri suggerimenti
Repository è il tuo livello di dati ... è responsabilità è di recuperare e salvare i dati.
Il livello di servizio è il tuo livello aziendale ... è responsabilità è tenere tutta la tua logica aziendale.