MVC: Wo ist die Geschäftslogik zu platzieren?
Zuallererst habe ich viele Fragen dazu gesehen, aber nicht genug Gründe dafür. Wenn meine Frage nicht gut genug ist und entfernt werden sollte, werde ich verstehen.
Ich habe mir zum beispiel angeschautdiese und eine Antwort mit mehr als 45 Stimmen besagt, dass er Ihnen rät, die Geschäftslogik in das Modell aufzunehmen, was ziemlich logisch klingt.
Mein erstes großes Projekt habe ich jedoch mit meinem ganzen BL komplett in den Controllern gemacht, weil ich diese Dinge nicht in Frage gestellt habe und geschaut habe, wie es in der gemacht wirdAccountController
Dies wird automatisch hinzugefügt, wenn Sie MVC mit Formularauthentifizierung auswählen. Alle Methoden sehen ziemlich mit BL angefüllt aus. Oder ist es vielleicht die geringste Menge an Code, die hinzugefügt werden konnte, und ich übersehen Dinge?
Eine Person auf Youtube hat mich gefragt, ob er Recht hat, indem er die ganze Logik in seine Modelle einsetzt, und zuerst war ich nein! Dann fing ich an zu denken, dass er vielleicht Recht hatte !?
Wo lege ich denn meine Geschäftslogik ab? Wenn es sich um Modellklassen handelt, wie viel Code sollte dann in einer Methode, die sich im Controller befindet, als fehlerfreie Menge angesehen werden? Eine Zeile zum Aufrufen einer Methode aus dem Modell in einem Controller und dann eine Rückkehr zur Ansicht?