English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Arquitectura MVC de AngularJS

Model View Controller o MVC (conocido como MVC) es un patrón de diseño de software utilizado para desarrollar aplicaciones web. El patrón Model View Controller se compone de las siguientes tres partes-

  • Modelo − Es el nivel más bajo de patrones de mantenimiento de datos.

  • Vista (View) − Es responsable de mostrar todo o parte de los datos al usuario.

  • Controlador (Controller) − Es el código de software que controla la interacción entre el modelo y la vista.

MVC es popular porque隔离了应用程序 lógica de la capa de interfaz de usuario, y admite la separación de preocupaciones. El controlador recibe todas las solicitudes de la aplicación y luego utiliza el modelo para preparar cualquier dato necesario para la vista. Luego, la vista utiliza los datos preparados por el controlador para generar la respuesta visible final. La abstracción MVC se puede representar gráficamente de la siguiente manera.

Modelo (Model)

El modelo es responsable de administrar los datos de la aplicación. Responde a solicitudes de la vista y a instrucciones de los controladores para actualizarse.

Vista (View)

Representación de datos en un formato específico, determinada por el controlador para activar la presentación de datos. Son sistemas de plantillas basados en scripts, como JSP, ASP, PHP, y son muy fáciles de integrar con tecnologías AJAX.

Controlador (Controller)

El controlador responde a la entrada del usuario y ejecuta interacciones en el objeto modelo de datos. El controlador recibe la entrada, la valida y luego ejecuta operaciones de negocio que modifican el estado del modelo de datos.

AngularJS es un framework basado en MVC. En los siguientes capítulos, veremos cómo AngularJS utiliza el método MVC.