Je vais commencer cette question en admettant que je suis très nouveau à MVC. Le modèle de conception a du sens pour moi à un haut niveau, mais maintenant que j'explore ASP.NET MVC, certaines des pièces architecturales défient mes idées préconçues. L'apprentissage est une bonne chose.Les contrôleurs gèrent le flux des applications, alors où va ma logique métier?
J'ai récemment travaillé avec Oxite récemment comme un outil d'apprentissage écrit par des gens au company qui a créé ASP.NET MVC et donc, une application de référence ostensible pour ASP.NET MVC.
Mais aujourd'hui, j'ai vu a blog post about Oxite par Rob Conery qui dit:
L'une des choses que l'équipe Oxite a décidé de faire était de séparer les contrôleurs et vues dans un autre projet pour ce que je ne peux supposer est la séparation de la logique métier de voir la logique. Cela peut conduire à une confusion étant donné que les contrôleurs sont signifiés pour gérer le flux d'application - pas logique métier nécessairement.
Cela m'a jeté pour une boucle. Cette séparation est-elle un principe de MVC et donc une erreur des développeurs d'Oxite, ou est-ce l'opinion de Rob? Si la logique métier appartient au modèle, pourquoi l'équipe Oxite l'a-t-elle placée dans le contrôleur? Comment exécuter une action qui est logique métier sinon dans le contrôleur?
En plus de cela, est-ce que je fais une erreur en utilisant Oxite comme un benchmark d'apprentissage en considérant des commentaires comme celui de Rob?
Oxite n'a pas été créé par "Microsoft". Il a été créé par quelques développeurs travaillant chez Microsoft. Rob Conery travaille également chez Microsoft btw. –
@Todd, merci pour la clarification. Les matériaux de communiqué de presse et tout cela indiquent qu'Oxite est une «chose» de Microsoft, donc l'association colle. –