Construyendo un Bus de Comandos

Con seguridad existen varios paquetes disponibles que implementan un bus de comandos con distinto nivel de complejidad y funcionalidad, sin embargo si deseas implementar algo sencillo o tener este componente totalmente en tu control, a continuación mostraré un ejemplo que puede servir como base. La infraestructura de un bus de comandos propuesta estará compuesta por […]
Continúa leyendo…

 

Bus de Servicios

En términos simples, un bus de servicio es un mecanismo para intercambiar mensajes entre componentes. Los mensajes son DTOs (Data Transfer Object / Objectos de transferencia de datos) que contienen información relevante que nos permite interactuar sobre dicha información. Existe un componente conocido como “emisor” cuya responsabilidad es la creación del mensaje y su entrega […]
Continúa leyendo…

 

Complejidad esencial y complejidad adicional

Cuando desarrollamos software, podemos decir que nos enfocamos principalmente en resolver problemas y al resolver dichos problemas nos podemos encontrar con dos tipos de complejidad: la complejidad esencial y la complejidad adicional. Complejidad esencial Se refiere a la complejidad propia de construir una característica del software Complejidad adicional Se refiere a la complejidad que agregamos […]
Continúa leyendo…

 

Qué es arquitectura de software

La arquitectura de software son las reglas autoimpuestas al definir como diseñamos software. La arquitectura de software no incluye el tratamiento de asuntos relacionados al hardware de manera directa. Respecto al diseño, existen los enfoques de micro-diseño y macro-diseño. Por ejemplo, el micro-diseño hace referencia al diseño que realizamos cuando probamos el código de una […]
Continúa leyendo…