una tutorial teoria serializacion propiedades por persistencia ejemplo arquitectura aplicacion hibernate spring architecture java-ee layer

tutorial - Spring, Hibernate, Java EE en la arquitectura de 3 niveles



propiedades de hibernate (3)

Necesito empezar por dónde pongo esas tecnologías en la arquitectura de 3 niveles: esto es lo que tengo ...

  • capa de presentación: HTML, JSP

  • aplicación capa: Java EE, Spring

  • capa de acceso a los datos: Hibernate, base de datos PostgreSQL


¡Estás mezclando Tier y Layer, lo que hace que las cosas sean bastante confusas, especialmente para ti! Si tu pregunta es sobre capas, entonces haz una pregunta sobre capas.

De todos modos, déjame intentar aclarar ...

En una arquitectura de tres niveles , los niveles consisten en:

  • el nivel de cliente (o nivel de presentación),
  • el nivel comercial (o nivel medio o nivel lógico o nivel de aplicación, etc.),
  • el Nivel de Sistemas de Información Empresarial (EIS) (o Nivel de Datos).

Y aquí están las capas típicas de una aplicación multicapa:

  • la capa de presentación : Servlet / JSP
  • la capa de servicio : Spring Services + Spring Transactions o EJB Session Beans
  • la capa de dominio : POJOs
  • la capa de acceso a datos : Hibernate / JPA
  • la capa física : base de datos, LDAP, sistema de archivos, etc.

Hibernate sería parte de la capa de acceso a datos (pero PostgreSQL es parte de la capa física ).

La presentación , el servicio , el dominio , las capas de acceso a datos se asignan al nivel empresarial . La capa física se asigna al nivel de datos .


Sí, pondría a Hibernate en la capa de acceso a datos. De hecho, la tercera capa es la "capa de datos" y no la capa de acceso a los datos, tal vez esto te confunde. Entonces todo lo relacionado con la lógica de negocios va a la capa de la aplicación (o empresa).


Si desea usar Spring MVC, lo más probable es que viva en el nivel de presentación.