Question

J'ai un site Web construit en utilisant un MVC.NET Framework avec C # qui utilise des vues partagées et des vues partielles. Afin d'afficher correctement les vues, il y a un peu de code qui doit résider dans le contrôleur. Actuellement, j'ai cette logique dupliquée entre les contrôleurs.

Un exemple serait une vue qui prend un ID d'erreur, puis abaisse l'enregistrement de la base de données et formate la vue différemment en fonction du type d'erreur. Il y a une petite quantité de travail qui doit être effectuée aux données du contrôleur avant de pouvoir être affichées.

Si la vue est dans le répertoire partagé, où irait le contrôleur? Ou, est-ce une meilleure conception pour créer un nouveau contrôleur juste pour cela?

J'essaie de choisir une conception qui empêchera le "fluage du contrôleur" que nous avions dans un projet antérieur.

MISE À JOUR: J'apprends actuellement MVC à l'aide de Razor et j'apprends la méthode d'extension html.action. Si j'allais revenir en arrière et réécrire ce projet, je mettrais la méthode dans un contrôleur "partagé" et j'utiliserais html.action pour formater les données pour l'afficher sur quel écran j'avais besoin.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top