Estilo de Arquitectura Seleccionado
En cuanto a la distribución de responsabilidades, hemos seleccionado un estilo de arquitectura de n-niveles. Con la utilización de un Estilo de Niveles buscamos fomentar la alta cohesión y bajo acoplamiento en nuestro sistema, lo cual nos permitirá:
- Contar con una definición de niveles y componentes con responsabilidades claramente definidas.
- Facilidad de mantenimiento, dado que se reduce el impacto por cambios realizados en alguno de los niveles.
- Promover el reúso de componentes.
- Facilidad para hacer pruebas dado que las interfaces expuestas por cada nivel estarán claramente definidas.
Ya que nuestro atributo favorecido es la Latencia, y con miras a lograr que el usuario obtenga respuesta a sus peticiones de manera síncrona, hemos decidido aplicar el estilo Call-Return para los conectores entre componentes, de tal forma que los componentes proporcionarán un conjunto de servicios (interfaces) que pueden ser invocados por otros componentes de manera síncrona, aunque es claro que ciertas funcionalidades del sistema funcionan de manera asíncrona, tenemos muchos componentes síncronos, que deben ser considerados de manera prioritaria para que se garanticen los tiempos de respuesta requeridos en las ASRs.