Back Step By Step

Arquitectura de la aplicación

Vista Funcional

Vamos a utilizar una arquitectura funcional de 4 capas como se presenta en la figura siguiente. En este tutorial vamos a desarrollar la Capa de servicios REST, la capa de Lógica y la Capa de Persistencia.

Vista de desarrollo

Tenemos tres proyectos en Netbeans:

  • 1) El proyecto principal backstepbystep que incluye los otros dos proyectos.
  • 2) El proyecto del front, backstepbystep-web que en este tutorial solo contiene el código java de la implementación de los servicios REST. Para implementar estos servicios usamos el API Jax RS, el cual nos permite simplificar el desarrollo mediante el uso de anotaciones para realizar servicios web de acuerdo con el estilo REST(Representational State Transfer).

Como muestra la figura anterior hay dos tipos de componentes principales: Los archivos DTO que sirven para mapear los objetos json que se reciben y/o devuelven desde los servicios Rest y los archivos Resource que implementan los servicios sobre los recursos.

  • 3) El proyecto del back, backstepbystep-back. Manejaremos esencialmente 3 componentes en nuestra aplicación de Back End:

    • EJB: Serán los componentes encargados de manejar la lógica de la aplicación, todas las reglas de negocio deben ir en el EJB.
    • Entity: Los entities son la representación de los objetos de la base de datos, contienen todos los atributos de un elemento, por ejemplo la entidad que representa un Libro contiene los atributos Nombre, descripción, editorial, entre otros.
    • Persistence: Los objetos persistence son los encargados de realizar las transacciones entre la lógica y la base de datos.

Para nuestro caso práctico la aplicación se llamará bookstore y nuestro paquete estará identificado por el nombre de la organización.

- Source Packages
    - co.edu.uniandes.csw.bookstore
        - ejb
            - BookLogic.java
        - entities
            - BookEntity.java
        -persistence
            - BookPersistence.java
- Test Packages
- Other Sources
- Dependencies
- Java Dependencies
- Project Files
    -pom.xml

Tutorial

Para obtener el código:

URL: https://github.com/Uniandes-isis2603/backstepbystep.git
clone: master

El tutorial está organizado en 5 pasos incrementales. El primero solo crea un servicio sobre el recurso Editorial. Este paso permite entender la arquitectura del backend y las principales decisiones de diseño. El segundo paso completa los servicios CRUD del recurso Editorial. El tercer paso presenta la implementación CRUD del recurso Book y la relación entre editorial y book. El cuarto paso presenta el subrecurso Reviews asociado a través de una composición con el recurso Book. El último paso presenta el recurso Author y la relación muchos a muchos con el recurso Book.

En cada paso se puede encontrar la documentación de los servicios que implementa con sus respectivas representaciones de los recursos. También se explican las decisiones de diseño y se presenta cómo estás decisiones se reflejan en el código.

results matching ""

    No results matching ""