domingo, diciembre 09, 2012

JAVA - APLICACIÓN WEB CON HIBERNATE, SPRING Y ZK PARTE III - CAPA CORE

Capítulos



1. Entorno




  • Eclipse Juno
  • JDK 1.6 - 31
  • ZK CE
  • MySQL 5.0
  • MySQL Query Browser
  • Springframework 3.1.0


2. Desarrollo




En esta parte del tutorial se creara la capa core, que es la encargada de comunicarse con la base de datos y hacer todos los procesos de inserción, actualización, eliminación y consulta.
Para ello lo primero que debemos de hacer es crear un proyecto en Eclipse, para ello nos vamos a “File -> New -> Other”


















Crearemos un proyecto del tipo Maven













Le decimos a Eclipse, que cree una simple estructura del proyecto Maven


















Como nombre al proyecto le pondremos "ProductoCore" que sera del tipo "Jar"  


















Creamos los siguientes paquetes

  • com.programandoconcafe.zk.entity: Donde se encontrara la entidad mapeada desde la base de datos, esta entidad lo pueden hacer utilizando cualquier utilitario.
  • com.programandoconcafe.zk.dao: Se registraran las clases que se comunicara con la base de datos.
  • com.programandoconcafe.zk.business: Se registraran las clases que comprendan lógica de negocio.
  • com.programandoconcafe.zk.service: Se registraran las clases que expondran un servicio del spring















Modificamos el archivo POM para utilizar las librerías que utilizaremos en el proyecto, el archivo lo pueden descargar haciendo clic AQUI















De ahí creamos las entidades, las entidades son clases que nos sirve para mapear nuestra estructura de tablas con clases Java. Para saber como crear esta clase pueden hacer clic AQUI















Creamos nuestra interfaz "ProductoDao", que es la clase que nos servirá de contrato para su implementación. Quizás en este proyecto no se vea su utilidad, pero en una aplicación empresarial es bueno tenerlo separado.















Creamos la clase que implementara el "ProductoDao" y lo llamaremos "ProductoDaoImpl". Esta clase sera el repositorio(@Repository) de la interfaz anterior y sus métodos Insertar, Actualizar y Eliminar siempre estarán dentro de una transacción (@Transactional)
















Cuando se tiene terminado las clases de la capa Dao, se puede empezar a crear las clases de la capa de negocio. En esta capa por ejemplo se define los valores, formulas, etc que pertenece a la lógica de negocio de la empresa.















De la misma forma que creamos, en el Dao una clase que nos servirá de contrato, en la capa de servicio también debemos de crear una interfaz y lo llamaremos "ProductoService"















Y de ahí creamos la clase que implementara esta interfaz y lo llamaremos "ProductoServiceImpl", que sera la encargada de comunicarse con la capa de negocio.















Y finalmente, como todo proyecto JPA se tiene que crear el archivo "persistence.xml" dentro de la carpeta META-INF















Para descargar este proyecto, puede hacerlo haciendo clic AQUI

0 comentarios: