Schichten in java-web-Anwendung
Ich bin ein java web application developer.
Und ich fand, ich bin coufused mit den Ebenen der server-Seite.
Damit meine ich nicht das MVC - (model/view/control) aber die dao/service-Layer.
Dao-Layer wird verwendet, um conntect der Datenbank.
Warum der service layer?
Da benutzen wir das spring-mvc-framework nun,ich verwendet, um den Prozess der Anmeldung in der Steuerung, einschließlich Aufruf der dao-Daten abrufen. Ist der service-Ebene erforderlich?
- siehe en.wikipedia.org/wiki/Multitier_architecture
- vielleicht Duplikat von stackoverflow.com/questions/698220/mvc-vs-n-tier-architecture
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Gründe für den service-layer, aber für mich gibt es ein paar wichtigsten Vorteile:
Ist die service-Schicht notwendig? Natürlich nicht-aber technisch keine Schichten sind notwendig; alles, was sein könnte, verpackt in eine JSP-Seite. Es ist eine Frage der Granularität, die Kontrolle und separation of concerns.
Service-Layer wissen über Transaktionen. Es erfolgt eine Zuordnung zu use-cases und die Einheiten der Arbeit. Sie haben eine chance, um nützlich zu sein, auch wenn Ihre web-Benutzeroberfläche geht Weg, denn Sie sind die Grundlage für eine service-orientierte Architektur.
Ich würde sagen, dass das einzige mal, ich würde verzichten auf eine Ebene wäre für die nur-lese-Zugriff auf die Daten. In diesem Fall würde ich eher entsorgen Sie das DAO als der service.
DAO-Schicht - verarbeitet nur die DB-Sachen, basic CRUD und einige andere Abfragen finden, Es Griffe DB-Transaktionen
Service-Layer - hängt Tatsächlich davon ab, DAO-Schicht, Geschäfte zu führen spezifischen Logik, Es behandelt Geschäfte
Den Vorteil, zu unterscheiden ist, könnten Sie plug-service-layer mit anderen front-end, auch Sie hätten die chance, Stecker/ändern DAO-Schicht, wenn die raw-Speicherung änderungen
Siehe Auch
Den service-layer wird typischerweise als ein integration Schicht. Es verhindert, dass die 'trüben' des DAO-layer mit features, die nicht im Zusammenhang mit ihm. Zum Beispiel:
Ihre service-layer ist auch, wo Sie realisieren verschiedene 'Ansichten' des system -, Misch-und matching von unteren Schichten zu erstellen neue Funktionen.