Combien de logique commerciale devrait être autorisée à exister dans la couche de contrôleur?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/26438

  •  30-10-2019
  •  | 
  •  

Question

Parfois, nous avons une logique métier représentée dans le code du contrôleur de nos applications. C'est généralement une logique qui différencie les méthodes à appeler du modèle et / ou les arguments à les passer.

Un autre exemple de ceci est un ensemble de fonctions d'utilité qui existent dans le contrôleur qui peuvent fonctionner pour formater ou désinfecter les données renvoyées du modèle, selon un ensemble de règles métier.

Cela fonctionne, mais je me demande si son flirt avec un désastre. S'il y a une logique métier partagée entre le contrôleur et le modèle, les deux couches ne sont plus séparables, et une personne héritée du code peut être confuse par cette inégalité dans l'emplacement du code lié à la logique métier.

Ma question est de savoir combien la logique commerciale devrait être autorisée dans le contrôleur et dans quelles circonstances, le cas échéant?

Pas de solution correcte

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