-
MVC für Webanwendungen
Autor: LX 26.04.11 - 16:40
Das Konzept MVC (Model View Controller) stammt aus der Anwendungsentwicklung und überträgt sich damit nicht ganz ohne Reibungsverluste auf Webanwendungen. Während völlig klar ist, dass der View die Darstellung im Browser ist, verteilen sich Model und Controller auf Server und Client, so dass die Aufteilung in sich noch einmal gespalten ist.
Deutlich besser ist die Aufteilung in Frontend, Middleware und Backend. Nicht nur bildet sie viel besser die Ausrichtung der Abteilungen ab, mit den entsprechenden Systemen kann man auch die Anwendung parallel betreiben - dazu ist lediglich notwendig, dass man sich von Anfang an auf dauerhafte Schnittstellen einigt, ansonsten machen die Reibungsverluste bei der Anpassung die Vorteile wieder zunichte.
Gruß, LX -
Re: MVC für Webanwendungen
Autor: ssssssssssssssssssss 26.04.11 - 17:08
extjs4 anwendungen sind in sich vollständig und verstecken alles serverseitige hinter ihrem model.
im grunde kann man die apps direkt per rest auf datenbanken zugreifen lassen und nurnoch nen http server zum versenden der js-apps benutzen, ohne serverseitiges scripting.
dadurch muss man auch keine doppelte security bei db und app-server implementieren, kann die datenbank alles selbst erledigen.
könnte mir vorstellen, dass dieses modell sogar besser ist, als das klassische mit application servern, da so mehr last auf die clients ausgelagert wird und das system besser horizontal skalieren könnte. -
Re: MVC für Webanwendungen
Autor: Yeeeeeeeeha 26.04.11 - 17:57
Theoretisch ja, in der Realität stößt man aber abseits von typischen Demo-Anwendungen schnell an Grenzen. Besonders, wenn fein granulierte Rechtekontrolle benutzt wird, geht man bei der direkten Benutzung der Datenbank in einem Sumpf von Views unter, da man die Daten zwar theoretisch direkt per REST von der DB zum Frontend durchschleifen könnte, aber selten alle Spalten braucht bzw. zugänglich machen will.
Anyway, ExtJS hat eine IMO sehr steile Lernkurve (wenn man abseits der Examples arbeitet) und kann einen in den Wahnsinn treiben, trotzdem ist es ein verdammt guter Ansatz für Frontends von komplexen Web-Applikationen.
Yeeeeeeeeha - Nur echt mit 2^3 e
Perl-Monk, Java-Trinker, Objective-C Wizard, PHP-Kiddie, unfreiwilliger FreeBSD-/Linux-Teilzeitadmin -
Re: MVC für Webanwendungen
Autor: ssssssssssssssssssss 26.04.11 - 18:14
naja, sicherheits-cracks wollen doch eh, dass die zugriffe nicht nur auf app-server ebene sondern auch ander DB gecheckt werden.
außerdem würde ich eh im ersten schritt alles mit views erschlagen, bevor ich irgendwo was am frontend fummel. :) -
Re: ...und das kommt dabei raus, wenn Backend-Techniker am Frontend fummeln
Autor: LX 27.04.11 - 07:37
Da kann man ja gleich qooxdoo nehmen und sich eine gequirlte div-Suppe mit inline-Styles per JavaScript in einem Java-Like-Framework zusammenrühren lassen :-(
Gruß, LX



