Soll der Controller oder das Modell in einer MVC-Anwendung den Datenzugriff handhaben? [geschlossen]
Wir führen in unserem Unternehmen einige philosopische Debatten darüber, wo die Aufrufe an die Geschäftslogik liegen sollten, um CRUD-Operationen durchzuführen.
Ich glaube, dass das Modell aus Ihrer Datenstruktur bestehen sollte und dass der Controller für das Auffüllen der Daten verantwortlich sein sollte.
Mein Kollege ist der Meinung, dass die gesamte Population in der Modellklasse selbst erstellt und einfach vom Controller aufgerufen werden sollte. Dadurch bleibt der Controller sauber und ordentlich (aber meiner Meinung nach ist das Modell unübersichtlich).
Er glaubt auch, dass jeder Aufruf, der ein Json-Objekt zurückgibt, im Modell und nicht im Controller erfolgen sollte. Das Modell gibt ein Array an den Controller zurück, der es dann als Json-Objekt zurückgibt.
Was sind die Vor- und Nachteile, und gibt es einen richtigen oder einen falschen Weg, dies zu tun?