molily: MVC Verständnisproblem

Beitrag lesen

Hallo,

In "Beispiel-Anwendungen" sieht man aber selten wo eine komplexere Verarbeitung von Daten statt findet.

Die findet weder in Controllern, Models noch Views statt, sondern meist in separaten Service-Objekten, die auch separat Unit-getestet werden können. Sie operieren höchstens auf einem Model, das z.B. als Abhängigkeit in den Konstruktor oder einen Setter hineingegeben wird. Oder du gibst Rohdaten hinein und es kommt ein Model heraus.

Aus Sicht von Views werden häufig Decorator benutzt, um auf vorformatierte Modeldaten zuzugreifen.

Dasselbe gilt für komplexere Datenbank-Abfragen und -Manipulationen. Bei ORM bieten Model-Klassen oftmals statische Methoden an, die zum einfachen oder komplexen Abfragen von Datensätzen dienen. Sobald das komplexer wird, sollte eine separate Klasse verwendet werden.

MVC ist nur das Grundpattern von Webanwendungen, man kann nicht alles in diese drei Kategorien quetschen. Es sind weitere Objekttypen und Pattern nötig.

Mathias