El Principio de Substitución de Liskov es uno de los principios SOLID y hace referencia a cómo usamos la herencia de forma adecuada. El principio dice algo como lo siguiente si S es un subtipo de T , T puede ser reemplazado con objetos de tipo S sin alterar el comportamiento esperado en el programa. […]
El modelo Entidad Relacion con DBDesigner
Construir un modelo entidad relacion es algo del día a día . Todos necesitamos alguna herramienta que nos facilite la construcción de modelos. Sin embargo no siempre tenemos una herramienta decente instalada en el ordenador. DBDesigner nos permite construir modelos de una forma rápida y elegante en la nube. Para ello lo primero que deberemos es […]
Arquitecturas RESTFul y agregados
Cuando hablamos de Arquitecturas RESTFul estamos haciendo referencia a un servicio que implementa los principios REST y nos publica un recurso en una url para que podamos acceder a él de forma sencilla. Crear un recurso REST es relativamente fácil ya que normalmente reservamos una URL y permitimos que se acceda a ella a través […]
Interface Segregation Principle y Spring Data
El Interface Segregation Principle (ISP) o principio de segregación de interfaces es uno de los principios que esta bajo el grupo de los principios Solidos (SOLID) . Concretamente es el que hace la I. ¿Para qué sirve este principio y cómo se usa?. Este principio define que un cliente no puede depender de métodos de […]
Single Page Application y REST
El uso de las Single Page Applications se extiende cada día más en los entornos de desarrollo . ¿Qué es un Single Page Application? . Normalmente cuando uno trabaja en una aplicación web esta contiene un número de páginas entre las que el usuario navega Sin embargo según fue pasando el tiempo las cosas […]
Convención sobre Configuración y su transparencia
El principio de Convención sobre Configuración es uno de los principios más importantes de ingeniería se software .¿Para qué sirve este principio? . Se trata de un principio que su objetivo es simplificar el día a día del desarrollo. La mayor parte de las veces cuando desarrollamos software hay una parte del tiempo de desarrollo que […]
Los Frameworks y su lado oscuro
Los Frameworks nos ayudan mucho en el día a día de nuestros desarrollos . En unos casos usaremos Spring en otros Hibernate o Angular .Cada uno de ellos nos permite simplificar sobremanera la forma en la que trabajamos generando homogeneidad y buenas prácticas de forma prácticamente automática. Sin embargo aunque esto es muy positivo los […]
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 […]
TypeScript Promise all y programación en N Capa
Typescript Promise All es uno de los conceptos más habituales cuando trabajamos con programación asíncrona y promesas en TypeScript. En situaciones sencillas nosotros invocamos a un servicio REST y nos traemos los datos que se encuentran ubicamos en una url . Sin embargo no siempre las cosas son tan sencillas , hay situaciones en […]
El patrón de inyección de dependencia y su utilidad
El patrón de inyección de dependencia siempre ha sido uno de los conceptos que cuesta entender en el mundo del desarrollo de software sobre todo a la gente que esta empezando. ¿Para qué sirve este patrón de diseño y cual es su utilizad? Normalmente cuando nosotros programamos en el día a día con la programación […]
Enterprise Java Beans y su funcionamiento
Los Enterprise Java Beans son a día de hoy componentes fundamentales en el desarrollo de aplicaciones Java Enterprise Edition . Sin embargo muchas veces surgen dudas sobre como funciona un Enterprise Java Bean a detalle. Todos tenemos bastante clara la idea básica y es que normalmente un cliente realiza una petición al servidor, el servidor […]
DRY vs DAMP dos principios importantes
La comparativa entre DRY vs DAMP es bastante clásica a nivel de principios de ingenieria de software. El principio DRY es de sobra conocido por todos (Dont Repeat YourSelf).Hace referencia a que debemos eliminar las repeticiones de código de nuestro programa. Por ejemplo si tenemos este código: Se puede observar que tiene muchos bloques repetidos […]