¿Qué es Maven? . Esta es quizás la pregunta mas común que un desarrollador Java Junior hace a un desarrollador Java Senior. El conjunto de respuestas que he oido es infinita . Maven es un gestor de proyectos Java , Maven es una herramienta para compilar código Java. Maven es un empaquetador , Maven no […]
¿Qué es el Acoplamiento?
El concepto de acoplamiento es uno de los conceptos que más cuesta entender cuando trabajamos en nuestro día a día y hace referencia a como nuestras clases están relacionados entre ellas y las dependencias que tienen. Vamos a construir un ejemplo sencillo que nos permita entenderlo mejor. Para ello nos vamos a construir una serie […]
¿Cómo elegir un buen Framework?
¿Cómo elegir un buen Framework? . Esta es una de las preguntas más típicas en el día a día de cualquier desarrollador ya que existen muchos frameworks (demasiados) . Elegir un framework no es una tarea sencilla ya que tenemos siempre muchas opciones. La mayor parte de las veces solemos apoyarnos en que el framework […]
Git Branch Java y Eclipse
El concepto de Git Branch es uno de los conceptos más comunes dentro de Git como sistema de control de versiones. Normalmente cuando estamos trabajando con nuestro código vamos realizando varios commits en el respositorio con los cambios que consideramos los adecuados. Por ejemplo supongamos que tenemos el siguiente bloque de código: Este código puedo […]
JUnit Test Suite , TDD y organización
¿Qué es un JUnit Test Suite? . Un JUnit Test Suite es un conjunto de pruebas unitarias de JUnit agrupadas de una forma especifica para facilitar nuestro trabajo cotidiano . Esto en principio puede costar entenderlo un poco ya que las pruebas unitarias suelen estar perfectamente organizadas en grupos de paquetes. Vamos a ver unos […]
Spring @Service , usando el patrón Servicio
Spring @Service es una de las anotaciones más habituales de Spring Framework . Se usa para construir una clase de Servicio que habitualmente se conecta a varios repositorios y agrupa su funcionalidad. Es decir por ejemplo si disponemos de dos Repositorios uno con Profesores y otro con Alumnos es muy común disponer de una clase […]
El patron Repository y la explosión de métodos
El patron Repository es uno de los patrones más clásicos en Enterprise Design Pattern. Este patrón hace referencia a como persistir un objeto en una base de datos . Por el ejemplo si disponemos de la clase Factura como podemos persistir esta de forma sencilla . Para ello el patrón de diseño se encarga de […]
Spring Boot REST JPA y JSON
Spring Boot REST JPA . ¿Como podemos encajar de una forma natural JPA y Domain Driven Design con las arquitecturas REST que manejamos habitualmente . Este es uno de los dilemas a los que todos nos enfrentamos en el día a día . Existen muchas soluciones algunas son muy muy sencillas como el uso de […]