Ich benutze beide: Frühling-MVC (2.5) und Seam
Da Seam verwendet Java Server Faces Technologie (Eine serverseitige basierte Technologie), hinter den Kulissen, Es ist besser für kleine und mittlere Anwendungen. (Jede JSF-View-Struktur wird in der Sitzung gespeichert. Sie können auf der Client-Seite speichern, beachten Sie jedoch die Bandbreitenprobleme).Aber es hat einige Vorteile:
Regel Web-Anwendung verwendet den folgenden Pfad
view >> controller >> service >> domain
mit Naht, können Sie
view >> service >> domain
oder sogar (durch Vermittler Muster von Seam-Framework zur Verfügung gestellt mit)
No controller, No service
view >> domain
Daneben
- JSF 2 unterstützt JSR 303 - Bean Validation
- Sie Wicket statt JSF verwenden können, wenn Sie wollen
- Unterhaltung und Business Process Management-Unterstützung
- Verwendung Frühling DI verwenden können, wenn Sie
wollen
Frühlings-MVC
Es verfügt über eine leistungsstarke Web-Tier-Infrastruktur
- Handler Mapping (Es wählt aus, welche Regler sollte die Anfrage behandeln)
- Ansicht Resolver (Es wählt aus, welche Ansicht die Antwort machen sollte)
- Es kann für große Anwendungen verwendet werden
- Leistungsstarke Datenbindung
- Frühling 3.0 unterstützt Annotation-basierte Controller (JSR 303 - Bean Validation, kommt bald)
aber ich benutze immer noch nicht Frühling 3.0, weil
- Durch die Verwendung von (und bei Bedarf erstreckt) MultiActionController, i Konvention über Konfiguration ohne keine XML-Einstellungen erhalten können Ihre Controller (Sie müssen nur, um Ihr MultiActionController als @Component)
- SimpleFormController bietet ein ähnliches Verhalten gefunden definieren im Frühjahr 3.0 Annotation-basierte Steuerung
...
über den Lernweg, ich denke, beide ähnlich sind.
Mit Seam können Sie POJOs anstelle von EJBs verwenden. Und was ist langsam bei JPA? –
Der gesamte Rahmen ist langsam, nicht jpa. Wenn Sie die einfachste Seite mit ab im Vergleich zu anderen Frameworks testen, erhalten Sie 10 Mal weniger Anfragen. – darpet
Auch für Naht. Ich habe viele Nahtanwendungen produktiv betrachtet. Ich kann leicht Fehler finden. – darpet