Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Acoplamiento

Si no hay dudas, no hay progreso

¡No abandonamos la tecnología para pasarnos a la filosofía! Titulo este nuevo artículo con una linda frase de Darwin , para hablarles de EVOLUCIÓN , pero no en el terreno de la biología ni de la filosofía, sino en asuntos más pequeños, en este caso, la evolución de nuestra pequeña  plataforma de test Open Source , que como saben, pueden clonar, adaptar y  manipular a su antojo. Es pequeña, pero está creciendo. Y conforme crece se hace mejor. Ojalá pudiéramos decir lo mismo de todos los desarrollos ¿cierto? " La  vida del hombre es interesante principalmente si ha fracasado. Eso indica que trató de superarse " Georges Benjamin Clemenceau Hoy toca repasar y refactorizar . Repasemos en primero lugar, la filosofía de la plataforma. La plataforma de test se compone de un contexto gráfico donde definir, consultar y ejecutar tests . La definición de un test y sus entidades relacionadas podría ser considerado nuestro dominio. Para ello desplegamos un conjunt...

Principios SOLID. La inversión de dependencias

Hola de nuevo mis estimadísimos programadores. Hoy abordaremos un principio arquitectónico de gran relevancia, el principio de inversión de dependencias. Forma parte de los denominados principios SOLID acerca de los cuales ya les comenté en alguna publicación anterior. De entre toda la documentación que pueden encontrar acerca de estos principios, les voy a reseñar una web que los explica con gran claridad y bonitos ejemplos: Principios SOLID . En este artículo vamos a adaptar, al menos parte de nuestra plataforma, al quinto de los principios, que reza así: 1. Las clases de alto nivel no deberían depender de las clases de bajo nivel. Ambas deberían depender de las abstracciones. 2. Las abstracciones no deberían depender de los detalles. Los detalles deberían depender de las abstracciones. La principal finalidad de la adopción de este principio de diseño es evitar los acoplamientos. ¿Qué significa esto? Bueno, supongamos una clase cualquiera, que es instanciada dentro de otr...