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.