6

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?

Répondre

4

Personnellement, j'utilise l'approche de Jimmy Bogard: Organizing ASP.NET MVC solutions.

+0

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. –

0

Pour être honnête, la plupart du temps j'ai trouvé le modèle standard assez bien rangé pour que je le réutilise simplement. Je dirais que c'est vraiment juste à vos préférences organisationnelles particulières.

Si mon modèle devenait réellement grand, j'essaierais certainement de créer un projet de bibliothèque de classes séparé.

+0

Pourquoi le sépareriez-vous s'il était trop grand? Pourquoi ne pas le séparer du début? Juste essayer d'apprendre :) – Sam

+0

@Sam - Comme je le dis, c'est une préférence personnelle. Je ne pense pas qu'un petit modèle mérite une bibliothèque complète (même si certaines personnes ne seraient pas d'accord). Je pense que le dossier * Models * est assez séparé. Cependant, si je pensais que mon modèle devenait plutôt volumineux/complexe, j'essaierais certainement de le ranger dans une DLL, de cette façon il éloigne le fouillis de mon modèle de la structure de mon site Web. – James

Questions connexes