Question

Je développe l'application Web en utilisant MVC.

Beaucoup d'efforts vont dans le modèle de conception et contrôleur.

Je sais que je peux réutiliser le modal WinForms.

Mais puis-je réutiliser le contrôleur dans WinForms

Était-ce utile?

La solution

Si je lis correctement ce et que vous voulez utiliser votre contrôleur dans une application WinForms, la réponse serait que si (comme presque tout), il est techniquement possible, il est peu probable que vous auriez jamais voulu.

Le plus gros problème est que les fonctionnalités de ASP.NET MVC qui rendent les contrôleurs utiles sont mis en œuvre dans le cadre autour des contrôleurs. Ces caractéristiques permettent le flux d'informations entre les vues, les filtres et les contrôleurs (pour ne citer que quelques-uns) et ne sont pas explicitement passé entre les différentes composantes. Pour profiter de toutes ces fonctionnalités, vous devez adapter le framework MVC ou d'écrire votre propre pour gérer les choses comme ViewData et obligatoire et ... non, tout simplement pas. Peut-être que si vos contrôleurs étaient assez simples ... que dis-je? Il suffit de ne pas le faire.

Une meilleure solution serait de remanier la logique qui va être réutilisée dans une couche d'affaires ou autre assemblée commune et inclure dans vos deux projets. Si vos contrôleurs sont bien écrits, il n'y a pas que beaucoup de code en eux pour commencer si vous n'êtes pas économiser beaucoup en les réutiliser. J'ai appris que de cette livre et après avoir suivi ses conseils sur quelques projets sont venus se mettre d'accord avec il. Le raisonnement de base est que vos contrôleurs sont censés être utilisés pour contrôler le flux de l'application et les données entre l'interface utilisateur et le reste de votre application. Ils ne sont pas censés contenir la logique métier complexe.

C'est mon 2 ¢ sur le sujet de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top