Compañía
Con-tacto
Arquitectura Aplicativa
para principiantes
(Parte 2 de 3)
¿Qué sí funciona?
Divide y Vencerás
¿Sabes qué edificio es? Exacto, es un teatro; tiene Cada quien su responsabilidad (SRP)
un escenario, asientos, zona VIP, zona de orquesta ¿Sabías que el Single Responsibility Principle es un
y varios elementos que lo caracterizan.
principio orientado al objeto y aplica perfectamente
para todo? Ahora ya lo sabes, y con él podrás identiUna arquitectura bien definida establece claramen- ficar fácilmente cuál es el componente responsable
te sus áreas funcionales y cuáles son los elementos de alguna falla.
principales, se debe distinguir entre un sistema bancario, de seguros, de consulta, de comercio u otro, y De arriba abajo
a partir de cada elemento, identificar una estrategia Las capas de un sistema, sin importar el número,
general de implementación.
deben mantener una estructura jerárquica en donde
las superiores se apoyen en las inferiores, pero no al
Para definir las limitaciones y requerimientos fun- revés, pues esto provocaría una dependencia cíclica
cionales, debes identificar al menos las siguientes e inestabilidad en el sistema.
características:
Arquitectura definida vs Realidad
· Perfiles de Usuario
Lo que documentes como Arquitectura Propuesta
· Secciones Públicas/Restringidas
debe vigilarse para que se cumpla el código, esto
· Tipo de Operaciones (online/batch)
con el propósito de verificar que está completa y
· Tiempo de respuesta requerido
que mantenga la estabilidad que se espera.
(inmediato/diferido)
· Interfaces
Domain-Driven Design
· Controles de Acceso
En su libro “Domain-Driven Design: Tackling Complexity
· Monitores
in the Heart of Software”, Eric Evans reúne técnicas
12
septiembre 2016
Sólo uso interno