2010-08-08 10 views
6

Ich brauche einen Start zu bekommen, wo ich diese Technologien in der 3-Tier-Architektur setzen: Das ist, was ich habe ...Spring, Hibernate, Java EE in der 3-Tier-Architektur

  • Präsentation Schicht: HTML, JSP

  • App. Schicht: Java EE, Frühling

  • Datenzugriffsschicht: Hibernate, PostgreSQL Datenbank

+2

und die Frage ist? – thelost

+0

Die Frage ist, ob dies richtig gehandhabt werden könnte. Oder würden Sie zum Beispiel Hibernate in der Anwendungsebene setzen? – tzippy

Antwort

1

Ja, ich möchte in der Datenzugriffsschicht Hibernate setzen. Tatsächlich ist die dritte Schicht die "Datenschicht" und nicht die Datenzugriffsebene, vielleicht verwirrt Sie das. Alles was mit Geschäftslogik zu tun hat, geht also in die App- (oder Business-) Ebene.

26

Sie mischen Tier und Layer, was die Dinge ziemlich verwirrend macht, besonders für Sie selbst! Wenn es sich bei Ihrer Frage um Ebenen handelt, stellen Sie eine Frage zu Ebenen.

Wie auch immer, lassen Sie mich versuche ... In einem Three Tier architecture

zu klären, bestehen die Ränge von:

  • das Client-Tiere (oder Tier Presentation)
  • das Geschäft Tier (oder Middle Tier oder Logic Tier oder Application Tier, usw.),
  • die Enterprise Information Systems (EIS) Ebene (oder Datenebene).

Und hier sind die typical layers einer mehrschichtigen Anwendung:

  • die Presentation Layer: Servlet/JSP
  • die Service Layer: Frühling Services + Frühling Transaktionen oder EJB Session Beans
  • die Domänenschicht: POJOs
  • die Data Access Layer: Hibernate/JPA
  • die Physical Layer: Datenbank, LDAP, Dateisystem usw.

Hibernate würde ein Teil der Data Access Layer sein (aber PostgreSQL ist Teil der Physikalische Schicht).

Die Präsentation, Dienst, Domain, Data Access Layer Karte zum Business Tier.Die Physikalische Schicht entspricht der Data Tier.

+0

Schöne Erklärung. Eine Sache macht mich jedoch verwirrt: Ist die Präsentationsschicht nicht Teil der Präsentationsschicht? Edit: Oh, ich denke ich verstehe. Die Präsentationsebene enthält Dinge wie Webbrowser, Web-Service-Clients usw. – Roger

1

Wenn Sie Spring MVC verwenden möchten, wird es höchstwahrscheinlich in der Präsentationsschicht leben.