2010-12-10 13 views
2

Vor ein paar Jahren arbeitete ich an Java-Enterprise-Webanwendungen. Wir haben so etwas wie dies als eine gemeinsame Architektur:Bewährte Java-Architektur für Unternehmensanwendungen

  • Hibernate für den Datenzugriff
  • Geschäftslogik
  • Session Beans auf der Dienstschicht in einfacher Klasse codiert (interner und externer Zugriff)
  • JSP/Servlet für Web ohne Templating oder ähnliches Framework

In den letzten Jahren habe ich mich auf MS und .NET konzentriert.

Wie auch immer, in diesen Tagen sollte ich anfangen, an einer Java-Enterprise-Anwendung zu arbeiten und ich frage mich, was ist "hot" in diesen Tagen in Java-Architektur ... Empfehlen Sie ein Framework zur Erleichterung der Web-Entwicklung? Sind Session-Beans eine gute Lösung?

Was empfehlen Sie für die grundlegende Architektur der Anwendung (um die oben genannten zu ersetzen/zu verbessern) und gibt es einige Open Source/Vorlage für den vorgeschlagenen Ansatz zu berücksichtigen?

Danke!

Antwort

4

Die Spring- * Bibliotheken sind großartig. Ich habe viel mit Spring MVC und dem Spring Webservices Stack gearbeitet.

Anstelle von Struts würde ich Sie ermutigen, Stripes zu überprüfen. Stripes ist einfacher zu verwenden und hat weniger Konfiguration.

Ich würde auch mit Hibernate bleiben. Koppeln Sie den Winterschlaf mit den Spring-Hibernate-Bibliotheken und Sie werden sich wundern, wie Menschen jemals zuvor Datenzugriffsdaten hatten.

Wenn Sie keine clientseitigen Sachen gemacht haben, würde ich empfehlen, jQuery zu lernen. Es gibt andere Javascript-Frameworks wie PrototypeJs, aber Sie können nicht falsch liegen mit jQuery vertraut werden.

4

Spring und Struts sind sehr beliebte Java-Frameworks. Sie sind beide MVC-basiert.

Ich nehme an, Sie könnten JUnit zu Ihrer Liste hinzufügen, die ein essentielles Java-Test-Tool ist, zusammen mit einer JavaScript-Bibliothek wie jQuery, wenn Sie auf der Client-Seite Arbeit suchen.

2

Sie könnten EJBs durch Spring ersetzen.

Vielleicht würden Sie auch Web-Services einer Art betrachten; Spring-WS macht dies schmerzfrei.

1

Frühling und Winterschlaf sind gute Optionen. Hibernate kann hardcodierte JDBC-Anweisungen für den Datenzugriff entfernen. Spring MVC kann beim Rendern von Daten auf der Benutzeroberfläche hilfreich sein. Wenn die Datenbank eine NoSQL-Datei wie Mongodb ist, hat auch Spring und Hibernate Unterstützung dafür.

Verwandte Themen