Architektur- Frage

Generic1

Top Contributor
Hallo,

ich hätte eine Frage zur Struktur meiner Spring 2.5 Enterprise Applikation.
Ich verwende für das Frontend String MVC -> der Controller holt also die Daten aus der Domain.
Meine Frage wäre jetzt, wie ich vom Controller aus die Daten aus der Domain hole.

Momentan schauts so aus, dass ich:
Code:
  1. vom Controller aus auf eine Klasse XXXRepository zugreife und über dieses Repository die Daten 
      für die Form (ComboBoxen - z.B.: Titel- ComboBox (Dr., Mag, DI, ...)) hole und setzt diese Daten 
      dann in die Form in der View (bzw. das geht eh über das Model automatisch), also
      [B] View <-> Model <-> Controller <-> Repository <-> Hibernate <-> Datenbank[/B]
 
  2. vom Controller aus speichere ich nach dem Drücken des Submit- Button in der View die Daten der 
      Form in verschiedene Datenbank- Tabellen, hierfür hab ich mir einen XXXService gemacht, da das 
      speichern in mehreren Schritten erfolgt (schaun ob die Daten in der DB schon gibt, wenn nicht -> 
      speichern usw.). Der Service greift übrigens über das Repository auf die DB zu, also:
      [B] View <-> Model <-> Controller <-> Service <-> Repository <-> Hibernate <-> Datenbank[/B]

Meine Frage wäre jetzt, soll ich Punkt eins auch über den Service machen oder kann man das so lassen. Mir würde es aus Architektonischer Sicht besser vorkommen, wenn alles über den Service laufen würde, auf der anderen Seite sollte ein Service so einfach wie möglich sein, stateless sein und nicht viel logik beinhalten.

Was sagt ihr dazu, wie würdet Ihr es machen um ein gutes Design zu haben?
Vielen Dank,
lg
Generic1
 

daNny

Aktives Mitglied
Ich bin nicht der Auffassung, dass gerade ein Service wenig Logik beinhalten soll.
Im Gegenteil: Für mich ist das gerade DER Teil, in dem die wichtige Logik stehen sollte.

Ich handle das immer so, dass mein Controller stets auf den Service zugreift, und nicht auf das Repository/DAO direkt. Im Service habe ich z.B. auch die Transaktionssteuerung, da ein Service ja auch ggf. auf mehrere Repos/Daos zugreift.
 
G

Gast2

Gast
Würde ich auch so machen dass der Service immer auf die DAO Schicht zugreift. Und nicht der Controller direkt.

Außerdem würde ich die BU Logik auch in den Service verlagern.
 
M

maki

Gast
Meine Frage wäre jetzt, soll ich Punkt eins auch über den Service machen oder kann man das so lassen. Mir würde es aus Architektonischer Sicht besser vorkommen, wenn alles über den Service laufen würde,
Dann mache es doch so :)

auf der anderen Seite sollte ein Service so einfach wie möglich sein, stateless sein und nicht viel logik beinhalten.
Das ist so allgemein nicht richtig, da verwechselst du ein paar Dinge.
Stateless bevorzugt: Bei "Standard" EJB Projekten empfiehlt man das
Einfach und keine Logik: das bezieht sich speziell auf DDD, gilt diort aber nur für die sog. "ApplicationServices"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
T MVC-Architektur Allgemeines EE 1
F Unterschied Design Pattern / Architektur Pattern? Allgemeines EE 4
S Architektur GWT + EJB Allgemeines EE 8
J Anwendung mit Model 2 Architektur Allgemeines EE 3
P Architektur Java EE <-> HTML5 Allgemeines EE 3
G J2EE Architektur Allgemeines EE 40
S J2EE Architektur/Pattern/... Allgemeines EE 11
A JEE Architektur Allgemeines EE 4
G Unterschied MVC - 3tier-Architektur Allgemeines EE 7
ARadauer generelle Architektur Fragen Allgemeines EE 44
M Chatähnliche Architektur mit JEE/JBoss Allgemeines EE 2
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
pkm Frage zu karaf-Tutorium zum Programmieren von Service und Consumer Allgemeines EE 3
A Frage Umfang JEE Allgemeines EE 5
J Frage zu Dependecy Injection Allgemeines EE 10
pkm Frage zu Get- bzw. Postrequest in JSP. Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Tort-E Grundsätzliche Frage -> Lokale Installation Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
J Frage zur Projektarchitektur Allgemeines EE 2
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
NoXiD JSF Frage zu Datenstruktur Allgemeines EE 2
S EJB Frage Allgemeines EE 10
2 Frage zu JNDI Allgemeines EE 13
E Entities im JSF/GUI-Layer, Frage zu 3-Layer-Model Allgemeines EE 2
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
P Frage zu Java EE Design Patterns Allgemeines EE 3
M Frage zu Einloggen/Ausloggen - Features Allgemeines EE 4
M Frage zum Einsatz eines loggers Allgemeines EE 2
T Einstieg JEE: Frage für Frage bis zum Erfolg :-) Allgemeines EE 28
P Allg. Frage Eclipse EE & Xml Allgemeines EE 2
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
S JSTL / Spring Webflow Frage Allgemeines EE 2
S jsp include Frage Allgemeines EE 2
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
S Frage zu Taglib und Expression Language Allgemeines EE 5
B J2EE Frage Allgemeines EE 4
F Verständnis-Frage zu den vielen Frameworks Allgemeines EE 17
D Frage zum Verlassen eine JSF-Eingabefeldes Allgemeines EE 6
D Frage zu DataModel, DataModelSelection und Seam Allgemeines EE 3
H Frage zu JSF Allgemeines EE 5
G Generelle Java EE Frage zum Einstieg Allgemeines EE 3
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
S Frage zu JSF und MyFaces Komponenten: Teilbereiche neu laden Allgemeines EE 2
P Eine Frage zum Thema Applikationsaufbau Allgemeines EE 3
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
S allgemeine Frage zu Spring (AOP) Allgemeines EE 2
J Frage zu Jboss Allgemeines EE 7
G Anfänger-Frage: EJB Programmierung bzw. Konfiguration Allgemeines EE 6
M jsf Design Frage Allgemeines EE 3
J jsp:useBean Frage Allgemeines EE 4
megachucky JPA - Query.getResultList() Frage Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
G Allgemeine Java Web Service Frage Allgemeines EE 4
1 Frage zu Struts und findForward Allgemeines EE 4
D Frage SSL und nicht SSL Allgemeines EE 3
E Warum geht das nicht (EL Frage)? Allgemeines EE 3
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
E forEach Loop EL - Frage Allgemeines EE 2
G Design Frage Allgemeines EE 2
A EJB-Design Frage Allgemeines EE 2
thE_29 Allg. Frage zu JSP/Servlets Allgemeines EE 2
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
A Frage zu Servlets Allgemeines EE 5
P generelle Frage zum RequestDispatcher Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben