Ma question est plus sur la façon d'architecturer une application MVC. Par exemple, nous sommes encouragés à utiliser DI avec le modèle de référentiel pour découpler l'accès aux données du contrôleur, mais très peu est dit sur la façon de le faire spécifiquement pour MVC. Où placerons-nous les classes de référentiel, par exemple? Ils ne semblent pas être spécifiquement liés au modèle, car le modèle devrait également être relativement découplé des technologies réelles d'accès aux données.
Une deuxième question concerne la façon de structurer les couches ou les niveaux. La plupart des exemples d'applications (Nerd dinner, Music Store, etc.) semblent tous utiliser une approche à deux niveaux, à deux niveaux (sans compter les tests) qui a généralement des contrôleurs appelant directement le code L2S ou EF.
Si je veux créer une application à plusieurs niveaux / couche, quelles sont les meilleures pratiques en matière de MVC?