Ich versuche, Java EE zu lernen, beginnend mit Servlets und JSPs in einer MVC-Architektur. Ich weiß, Servlets werden oft als Controller verwendet und JSPs werden oft als Ansicht verwendet, und diese interagieren beide mit dem Modell, der Backend-Java-Anwendung auf dem Server. Die Frage, die ich stelle, ist, was die Back-End-Anwendung wäre. Ist es nichts anderes als eine einfache JSE-Anwendung, die Servlets und JSPs als Schnittstelle verwendet?
Wenn ich bedenke, dass es sich um eine einfache Frage handelt, gibt es ein gutes Java EE MVC-Tutorial, das ich verwenden könnte?
Die Java EE-Komponenten werden alle auf der Serverseite ausgeführt, entweder auf vollständigen Java EE-Servern wie GlassFish, JBoss, WebLogic oder WebSphere oder auf Servern wie Tomcat, die nur Servlets und JSPs unterstützen.
In Java EE kann das MVC -Modell als "Domänenmodell" betrachtet werden, dh die Java-Objekte, die die Entitäten darstellen, die für Ihre Anwendung wichtig sind. Zum Beispiel hätte eine Shopping-Anwendung Domain-Objekte, die Artikel zum Kauf, Einkaufswagen, Kreditkarten, Postanschriften, Konten, Bewertungen usw. darstellen. Oft stammen diese Domänenobjekte aus einem persistenten Speicher wie einer relationalen Datenbank.
Die Java-Persistenz-API von Java EE wurde entwickelt, um die Zuordnung zwischen den Java-Domänenmodellobjekten und den relationalen Datenbanktabellen zu handhaben, die zur Persistenz der Objekte verwendet werden. Hibernate ist eine Implementierung eines JPA "objektrelationalen Mappers" (ORM).
Java EE ist viel mehr als das. Um nur ein Beispiel zu nennen, definiert es einen äußerst zuverlässigen Messaging-Dienst (Java Message Service), den Back-End-Anwendungskomponenten verwenden, um miteinander zu kommunizieren.
Denken Sie beim Erkunden von Java EE an einfachere und produktivere Alternativen wie Ruby-on-Rails, LAMP-Stacks, Microsofts .NET-Plattform und "leichte" Java-Ansätze wie Spring / Hibernate. Richard Monson-Haefel, der O'Reillys sehr erfolgreiche "Enterprise JavaBeans 3.0" (die fünfte Ausgabe) und "Java Message Service" geschrieben hat, geht sogar so weit, dass er behaupten, dass Java EE den Entwicklern" einschüchtert "und von diesen anderen Ansätzen in den Schatten gestellt wird.
Ein guter Ort, um eine breitere Perspektive zu bekommen, ist Todd Hoffs wunderbarer Blog auf Ссылка
Für Modell 2 Programmiermodell, wenn du willst wirklich MVC machen Programmierung, können Sie studieren " Controller "und" Front Controller " Design Patterns, um zu verstehen, wie Sie arbeiten hinter der Szene.
Wenn Sie Ready-made verwenden möchten Rahmen, können Sie Frühling ausprobieren MVC.
viel Glück.