Probleme mit vollgepackten Web Frameworks
- am Beispiel Catalyst
- prinzipiell auf jedes WEB-Framework übertragbar
Für den Anfänger praktisch
- Authentifizierung
- Datenbank
- Internationalisierung
- Konfiguration
- Logging
- Session
- Template
alles perfekt aber
Cmd (Perl Shell Script)
kein Catalyst Kontext ($c oder $ctx) für
... Datenbank
... Internationalisierung
... Konfiguration
... Logging
alles perfekt aber
so wird es im Cmd gebraucht
$self->my_db ...
MyLoc->instance->loc_npx(...)
MyConfig->config->{...}->{...}
MyLogger->debug(...)
alles perfekt aber
vorhandenes System für
... Authentifizierung
... Session
alles perfekt aber
alternatives System für
... Template
Zusammenfassung
Es ist praktisch, dass alles über das Kontext Objekt verfügbar ist.
Es ist unpraktisch, wenn es nur darüber verfügbar ist.
Es ist gut, dass es Defaults gibt.
Es ist unpraktisch, wenn es nur diese gibt.