¿Que es un Bounded Context? . Esta es una pregunta bastante habitual cuando nos encontramos trabajando con Domain Driven Design . El uso de Bounded Context o contextos limitados hace referencia a una buena práctica a nivel de diseño que cada día esta más en uso. Vamos a explicar de que se trata. Normalmente cuando […]
¿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 […]
Data Transfer Object (DTO) un concepto clave
El uso de DTO o Data Transfer Object es uno de los conceptos más habituales a nivel de Arquitectura cuando devolvemos en nuestros servicios estructuras de datos . Muchos servicios devuelven objetos de negocio o gráfos con objetos de negocio relacionados . Es decir cuando nosotros tenemos un método que nos devuelve información sobre Personas […]
n+1 Queries y sus problemas
El problema de las n+1 Queries es uno de los problemas más habituales cuando trabajamos con Domain Driven Design y frameworks de Persistencia . ¿Que es una n+1 Query y como nos podemos encontrar en una situación límite con ellas?. Vamos a explicarlo paso a paso . En primer lugar el problema aparece normalmente cuando […]
Framework vs Libreria dos conceptos importantes
La diferencia entre framework vs libreria es a veces difícil de entender sobre todo cuando uno esta empezando. ¿Qué diferencia existe entre un framework vs librería? .Vamos a intentarlo explicar con un ejemplo ajeno a la programación .Supongamos que nosotros queremos cocinar una hamburguesa con patatas. En principio se trata de una operación muy muy […]
Maven: ¿Que es? .¿Como funciona?
¿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 […]
¿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 […]







