TALON4 Framework

Dokumentation

Model-View-Controller

Folgt TF4 dem MVC-Prinzip?: Nicht ganz.
Das Framework an sich erzwingt kein bestimmtes Paradigma, doch sind bestehende Module nach einem modifizierten MVC aufgebaut.
Warum?
In vielen Web-Anwendungen gibt es keine "View"-Schicht mehr, das übernehmen jetzt Templates. D.h. Es entsteht eine "Controller-Template" Logik, dank im Template definierter Schleifen und Abfragelogik entsteht häufig eine "Controller-Template-Model" Logik.
TalonCore basiert daher auf einer "1 Controller pro Dialog" Struktur in Verbindung mit einem Front-Controller pro Modul.
Schema der Request-Bearbeitung

Front-Controller > View-Controller
View-Controller > Model
View-Controller > Template

Front-Controller als Flaschenhals

Die Front-Controller der einzelnen Module dienen als Flaschenhals um zentrale Funktionen wie Zugangskontrolle oder ( - für ein Content-Management-System - ) URL-Umleitungen zu steuern.
Ein Front-Controller kann daher auch Layout-Funktionen übernehmen, was dann einem Decorator als Middleware ähnelt.

 

Front-Controller > Layout-View (wahrscheinlich ein Template)
Front-Controller > View-Controller
....