2010-05-23 14 views
4

je vois la nouvelle fonctionnalité des zones dans asp.net-mvc 2. ça m'a fait réfléchir. Pourquoi aurais-je besoin de ça? J'ai fait quelques lectures sur les cas d'utilisation et cela m'a amené à un point précis sur la taille et la portée de mes contrôleurs.quelle devrait être la taille de vos contrôleurs dans asp.net-mvc

devrais-je essayer d'avoir beaucoup de petits contrôleurs? un grand contrôleur?

comment les gens déterminent-ils le sweet spot pour le nombre de contrôleurs? Je pense que les miens sont peut-être trop volumineux (ce qui m'avait d'abord poser des questions car mon nom de contrôleur devrait être une zone et avoir un certain nombre de contrôleurs plus petits)

Répondre

7

J'aime penser aux contrôleurs en termes de domaines ils sont responsables de. En tant que tel, vous pouvez toujours fusionner et les diviser pour trouver l'équilibre.

Par exemple, vous pouvez avoir un contrôleur géant pour l'utilisateur du domaine. Ou vous pouvez le diviser en domaines comme Utilisateur/Paramètres, Utilisateur/Profil, Utilisateur/Commandes, Utilisateur/Statistiques etc. Quand ils grandissent, vous les divisez plus comme Utilisateur/OrderingStatistics, User/VisitStatistics, User/ItemGroupStatistics etc.