Manchmal ist eine Geschäftslogik im Controller-Code unserer Anwendungen enthalten. Dies ist normalerweise eine Logik, die unterscheidet, welche Methoden vom Modell aufgerufen werden sollen und / oder welche Argumente sie übergeben sollen.
Ein weiteres Beispiel hierfür ist eine Reihe von Dienstprogrammfunktionen im Controller, mit denen vom Modell zurückgegebene Daten gemäß einer Reihe von Geschäftsregeln formatiert oder bereinigt werden können.
Das funktioniert, aber ich frage mich, ob es mit einer Katastrophe flirtet. Wenn es eine gemeinsame Geschäftslogik zwischen Controller und Modell gibt, können die beiden Ebenen nicht mehr voneinander getrennt werden, und jemand, der den Code erbt, kann durch diese Ungleichmäßigkeit des Standorts des Codes für die Geschäftslogik verwirrt werden.
Meine Frage ist, wie viel Geschäftslogik im Controller zulässig sein soll und unter welchen Umständen, falls vorhanden?