Prenez l'exemple de vouloir avoir une barre latérale "Derniers articles" sur chaque page de votre site Web ASP.NET MVC. J'ai un NewsItemController qui convient aux pages consacrées à NewsItems. Qu'en est-il de la présence d'une barre latérale de news sur le HomeController pour la page d'accueil? Ou tout autre contrôleur d'ailleurs? Mon premier réflexe est de mettre la logique pour sélectionner les 5 premiers articles dans un contrôle utilisateur qui est ensuite appelé dans la page principale. De cette façon, chaque page reçoit une barre latérale de news sans avoir à contaminer les autres contrôleurs avec la logique NewsItem. Cela signifie alors mettre la logique dans ce que j'ai compris être la couche de présentation qui devrait normalement aller dans un contrôleur.Où appliquer la logique pour un contrôle de barre latérale dans ASP.NET MVC
Je peux penser à une demi-douzaine de façons différentes de l'aborder, mais aucune d'entre elles ne semble «juste» en termes de séparation des préoccupations et d'autres mots à la mode connexes.
utilisez-vous des vues fortement typées? – jfar