ACTIVADOR MODELO VISTA CONTROLDOR
1. ¿QUE ES EL MODELO VISTA CONTROLADOR?
R. El Modelo-Vista-Controlador (MVC) es un patrón de arquitectura de software que separa los datos y
la lógica de negocio de una aplicación de su representación y el módulo encargado de gestionar los
eventos y las comunicaciones. MVC propone la construcción de tres componentes distintos que son el
modelo, la vista y el controlador, es decir, por un lado, define componentes para la representación de la
información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de software se
basa en las ideas de reutilización de código y la separación de conceptos, características que buscan
facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.
2. ¿CUALES SON LO BENEFICIOS DE APLICAR MVC?
R. Los beneficios de aplicar el patrón MVC incluyen:
a) Separación de conceptos: Divide la lógica del negocio del diseño de interfaz, lo que hace el código
más organizado y fácil de mantener.
b) Reutilización de código: Permite que el mismo modelo sea usado por múltiples vistas,
promoviendo la reutilización.
c) Desarrollo paralelo: Diferentes desarrolladores pueden trabajar simultáneamente en el modelo, la
vista y el controlador.
d) Modificabilidad: Cambios en una parte de la aplicación tienen un impacto mínimo en otras partes.
e) Facilita las pruebas: La separación de componentes facilita la realización de pruebas unitarias.
f) Mantenibilidad: La estructura organizada hace que el código sea más fácil de entender y mantener.
g) Escalabilidad: La separación de responsabilidades facilita la expansión de la aplicación.
3. INVESTIGUE LOS FRAMEWORKS MVC
R.
a) Para desarrollo web:
- Ruby on Rails (Ruby).
- Laravel (PHP).
- ASP.NET MVC (C#).
- Django (Python).
- Spring MVC (Java).
- Express.js (JavaScript/Node.js).
b) Para desarrollo de aplicaciones de escritorio:
- JavaFX (Java).
- Cocoa (Objective-C/Swift para macOS).
- Windows Presentation Foundation (WPF) para .NET.
c) Para desarrollo móvil:
- iOS Cocoa Touch (Objective-C/Swift).
- Android Architecture Components (Java/Kotlin).
d) Frameworks JavaScript para front-end:
- Angular.
- Vue.js.
- React (aunque React se considera más una biblioteca que un framework, a menudo se usa en
arquitecturas similares a MVC).