Allgemeine Frage, was wollen Sie von einem Web-Framework?
https://stackoverflow.com/questions/235379
Frage
In einer MVC-Anwendung, was sind einige der Komponenten, die die Anwendung bilden. Welche Tools und Funktionalität fehlt, die Sie haben möchten. Unabhängig von der serverseitige Sprache, was würden Sie wollen?
Ich sehe eine Menge in meinem Code, wo ich einige viel Funktionalität Code, der es schon da zu sein scheint sollte. Ich schaute auf Google Web Toolkit und sie scheinen es richtig zu machen. Widgets sind Widgets und Sie einfach in Ihre Anwendung.
Zum Beispiel. Ich arbeite mit J2EE-Anwendungen, aber in anderen Sprachen, die Komponenten sind die gleichen.
- Controller Objects
- Controller-Handler, definiert durch Methoden in den Controller-Objekten.
- Konfigurationsdateien definiert, die URL-Mapping und Einstellungen.
- Template-Server Auslagerungsdateien (zum Beispiel JSP / ASP-Dateien).
- Konfigurationsdateien definieren O / RM-Mapping zwischen Anwendungsobjekten und der Datenbank.
- Konfigurationsdateien definieren, die Datenbankverbindungseigenschaften.
- JavaScript-Bibliotheken (z jQuery)
- Logging Konfigurationsdateien
- Resource Nachricht Bundle-Dateien
- Validierung von Konfigurationsdateien oder Code
- Middleware-Komponenten und Objekte (EJB-Konfigurationen, JMS / Messaging-Konfigurationen, usw.).
- Kreditkarte oder andere Middleware-Konnektivität APIs und Bibliotheken.
Alles was Sie sonst denken können?
Lösung
Ich denke, eine Sache, die Sie von diesem sehr erschöpfende Liste sind fehlt, ist die automatische Bindung der Anfrage Eigenschaften Objekte zu bilden, und das Speichern dieser Objekte in die Sitzung gegebenenfalls. Formularobjekte das Objekt auf dem Server, hier zu sein, die den aktuellen Zustand des repräsentieren HTML-basierte für den Benutzer angezeigt.
Andere Tipps
Einbau-Unit Testing Komponente
Ich denke, Gerüsten und automatische Admin-Interfaces zu sehr nette Features sind, dass ich nicht missen möchten;)
Sie haben die Annahme gemacht, dass alle MVC-Anwendungen Websites. MVC ist für mehr als nur Web-Anwendungen so Dinge wie URL-Mapper, Template-Server-Seiten und „Server-Seite“ Sprachen weit verbreitet sind nicht mit dem MVC-Muster zugeordnet ist, so viel wie eine bestimmte Implementierung und Anpassung des MVC für den Einsatz in Web-Anwendungen.