2010-08-08 4 views
6

je dois prendre un nouveau départ pour savoir où je mets ces technologies dans l'architecture 3 Niveau: C'est ce que je ...Spring, Hibernate, Java EE dans l'architecture 3 Tier

  • présentation couche: HTML, JSP

  • app. couche: Java EE, couche d'accès aux données Spring

  • : Hibernate, base de données PostgreSQL

+2

et la question est? – thelost

+0

La question est de savoir si cela pourrait être considéré comme correct. Ou pourriez-vous, par exemple, mettre hibernate dans la couche application? – tzippy

Répondre

1

Oui, je mettrais hibernent dans la couche d'accès aux données. En fait, la troisième couche est la «couche de données» et non la couche d'accès aux données, peut-être que cela vous rend confus. Donc, tout ce qui est lié à la logique métier va dans la couche de l'application (ou de l'entreprise).

26

Vous mélangez Tier et Layer ce qui rend les choses assez déroutantes, surtout pour vous! Si votre question concerne les calques, posez une question sur les calques.

Quoi qu'il en soit, je vais essayer de clarifier ...

Dans un Three Tier architecture, se composent de Tiers:

  • le client Tier (ou de niveau de présentation),
  • le affaires Niveau (ou niveau intermédiaire ou niveau logique ou niveau d'application, etc.),
  • les Systèmes d'information d'entreprise (EIS) Niveau (ou niveau de données).

Et voici le typical layers d'une application en couches multiples:

  • la couche de présentation: Servlet/JSP
  • la couche service : Services de printemps + Rachats printemps ou EJB Session Beans
  • le Domaine Couche: POJO
  • le d'accès aux données couche: Hibernate/JPA
  • la couche physique: Base de données, LDAP, système de fichiers, etc.

Hibernate ferait partie du d'accès aux données couche (mais PostgreSQL est partie de la couche physique ).

Le Présentation, service, Domaine, d'accès aux données couches carte du d'affaires Niveau.Le Couche physique correspond au Niveau de données.

+0

Belle explication. Une chose me rend confus cependant: la couche de présentation ne fait-elle pas partie du niveau de présentation? Edit: Oh, je crois que je comprends. Le niveau de présentation contient des éléments tels que les navigateurs Web, les clients de services Web, etc. – Roger

1

Si vous souhaitez utiliser Spring MVC, il est très probable qu'il se trouve dans le niveau de présentation.