J'ai une classe appelée "Stores" dans mon application MVC qui a une classe appelée "IsInCompliance" qui dépend des valeurs de plusieurs autres champs. La logique passerait par et dirait "si ceci, ceci, et ceci est vrai, alors IsInCompliance est vrai".La logique métier doit-elle être dans le modèle? (MVC4)
Devrait-il appartenir à la définition du modèle, ou cette logique serait-elle mieux placée dans une couche de service ou un contrôleur? Je me dis que j'ai quatre options:
- Logic contenu dans une méthode dans le modèle
- Logic contenu dans un contrôleur qui écrit de retour au modèle
- Logic contenu dans un service que le modèle appelle
- Logique contenue dans un service que le contrôleur appelle
Quel est le meilleur? Si 3 est le meilleur, n'y a-t-il pas une dépendance circulaire (puisque mon projet de modèle dépend du projet de services, qui dépend du projet de modèle)?
cela dépend de la logique. si elle regarde les propriétés sur elle-même, alors j'irais avec l'option 1. si sa logique regardant d'autres classes, alors il devrait être l'option 4. – RPM1984
http://blogs.msdn.com/b/aspnetue/archive/2010 /09/17/second_2d00_post.aspx - J'espère que ce sera utile – ssilas777