2. Arquitectura lógica del sistema
Se refiere a la forma como se decide organizar y dividir el código de la aplicación
Uno de las formas más utilizadas para organizar la construcción del software es la
ARQUITECTURA EN CAPAS (Multilayer Architecture)
Se divide el desarrollo de software en varios niveles lógicos o capas, que produce
una organización y agrupamiento funcional del código
Ventajas:
Facilita la reutilización de código
Reduce el tiempo de mantenimiento del software
Obtiene ciclos de desarrollo más cortos. Reducción de costes de desarrollo
Permite el desarrollo en paralelo de cada capa
Consigue mayor flexibilidad y escalabilidad a la hora de añadir nuevas
funcionalidades
El patrón arquitectónico Modelo-Vista-Controlador (MVC) es una de la formas
existentes de implementación del la Arquitectura en Capas
3. Es uno de los esquemas de desarrollo de software más seguidos
Es una arquitectura que busca separar la aplicación en tres componentes principales:
MODELO. Es la parte de la aplicación que implementa la lógica de la aplicación
para un dominio específico
Es la representación de la información con la cual se opera
Los modelos devuelven y almacenan el estado del modelo en una Base de Datos
VISTA. Son los componentes que implementan la interfaz de usuario
La interfaz se construye de acuerdo al modelo de datos.
En el caso de las aplicaciones Web, la interfaz está constituida por el conjunto de
páginas Web que muestran información al usuario y/o recogen información del
usuario
CONTROLADOR. Son los componentes que conectan las vistas con el modelo
Trabajan con el Modelo
Seleccionan cuál es la Vista a desplegar para mostrar información en cada
momento