Il s'agit davantage d'une question ouverte que de la recherche d'une réponse spécifique. Comme nous le savons tous, il n'y a pas de réponse unique qui convient à toutes les solutions, mais je suis curieux de savoir comment vous structurez vos solutions asp.net MVC et les pièges que vous avez pu rencontrer dans votre conception ou des choses que vous feriez différemment si vous pouviez recommencer. Le modèle standard asp.net MVC est juste un modèle de base et je suis sûr d'avoir lu/entendu dans un podcast que Scott Hanselman a déclaré que la seule raison pour laquelle le dossier Model est là est que les gens ne demandaient pas où est le modèle. Cela implique déjà que peut-être il devrait être déplacé vers sa propre classe séparée. Personnellement, dans les petites applications MVC que j'ai faites, j'ai séparé le modèle en sa seule classe qui contient le modèle et le référentiel tandis que le projet 'MVC' a le contrôleur et les vues. Cela a généralement l'entraînement sans aucun problème, mais comme je l'ai dit, ce ne sont que de petites applications.asp.net MVC Solution/Layouts de projet
Alors, que font la plupart des gens? - Juste en utilisant le modèle standard? - Séparant juste le modèle? - Séparer le modèle et le contrôleur? - Séparant même le mouvement de sorte que tous les accès aux données se fait par le biais de services Web ou d'un type de portail de données? - Ou quelque chose de totalement différent?
Enfin, comment les gens créent-ils des tests unitaires? Une seule classe de test unitaire qui teste chacun des projets ou une classe de test unitaire pour chaque projet?
Approche intéressante, après un couple de projets MVC sur une échelle beaucoup plus grande, la disposition par défaut commence à paraître encombré en effet. –