Metas de la Arquitectura y Restricciones - TANGERINE00/Tangerine01 GitHub Wiki

Metas de la Arquitectura y Restricciones

La arquitectura de este sistema se eligió como ‘’N’’ capas, ya que se mantiene un mejor control y seguimiento, la cual permite adicionalmente el poder distinguir y distribuir las responsabilidades que tiene el sistema. Además podemos garantizar la escalabilidad, visualizando un código que es fácil de entender y factible de agregar nuevas funcionalidades lo cual implica de tener un sistema que es de fácil mantenimiento.

Metas

La meta principal por la que se estructuró este proyecto en "N" Capas es la de conseguir un diseño modular que pueda dividir cada responsabilidad del proyecto en distintas capas para que la capa Interfaz sólo conozca la capa Lógica, la Capa Lógica solo conozca la capa de Datos, y la Capa de Datos se conecta a la Base de Datos.

Restricciones

En esta arquitectura se presentan restricciones tales como la imposibilidad de poder comunicar dos capas que no corresponden, Por ejemplo: la capa Lógica no debe conocer la capa interfaz, la capa interfaz no conoce a la capa de lógica y la capa de interfaz no puede conocer la capa de datos y viceversa. Esto implica que en ciertos casos se deba extender el tiempo necesario para realizar algunas funcionalidades, lo cual contrarresta el hecho de que la arquitectura nos ofrece la capacidad de reutilizar código, lo cual puede contrarrestar el tiempo que se dedica para dicha restricción.