La arquitectura del software se puede definir como la estructura fundamental donde se encuentran el diseño, los componentes y sus relaciones dentro de un sistema.
Por eso es considerada como la base de un sistema de software y debe ser construida pensando no sólo en satisfacer las necesidades requeridas, sino también en aquellas que van surgiendo por parte del negocio y del cliente, a medida que evoluciona el sistema.
La importancia de ella radica en que facilita la comunicación entre los equipos que participan en el desarrollo, y además aporta elementos que ayudan a la toma de decisiones.
PATRONES DE DISEÑO
Los patrones de diseño son modelos a seguir para una solución rápida y eficaz a problemas comunes en el desarrollo de software.
Existen 3 categorías:
- Patrones creacionales: Se encarga de la inicialización y configuración de objetos.
- Patrones estructurales: Trata de conseguir que los cambios en los requisitos no ocasionen cambios en las relaciones. Están ocupados en cómo las clases y objetos se combinan para dar lugar a estructuras más complejas.
- Patrones de comportamiento: Describen la comunicación entre clases y objetos.
Algunos de ellos son:
Tomado de http://msdn.microsoft.com/es-es/library/bb972240.aspx
Antipatrones: Son lo inverso a los patrones de diseño, y nos muestran los caminos que no debemos seguir durante el proceso de desarrollo de software. Éste se encarga de mostrar cuáles son los errores típicos cometidos, y además ofrecen soluciones.
MODELO VISTA CONTROLADOR (MVC)
Es un patrón de arquitectura de software que desacopla los datos de una aplicación, la interfaz de usuario y la lógica del negocio en 3 componentes distintos, con el fin de mejorar la reusabilidad y tratar de mitigar el impacto entre estos a la hora de modificar alguno.
- Modelo: Es la lógica del negocio, es el responsable de acceder a la capa de almacenamiento, lleva un registro de vistas y controladores del sistema.
- Controlador: Su función es recibir los datos o eventos introducidos por el usuario y definir que hacer con ellos.
- Vista: Recibe datos del modelo y los muestra al usuario.
Diagrama de secuencia de MVC
![]() |
No hay comentarios.:
Publicar un comentario