MVC - Arquitectura de Software

MVC - Arquitectura de Software

  • 2015-04-09

Ruby on Rails sigue una patrón arquitectónico de desarrollo llamado MVC (Modelo, Vista, Controlador).

Este patrón esta estructurado para separar la aplicación en tres componentes:

  • La lógica de la aplicación (Controlador/Controller)
  • El almacenamiento y definición de recursos o modelos de información (Modelo/Model)
  • La interface gráfica (Vista/View).

En la realidad crear una aplicación implica definir y configurar como estas tres partes interactúan, modelando la logística para distribuir, procesar y desplegar información entre ellas.

Modelo: En este componente se definen modelos de información, sus diferentes tipos de atributos, las relaciones que tienen entre ellos, validaciones, características especificas y su comportamiento o lógica interna. El modelo es una representación de la base de datos y es la parte de la aplicación que se comunica con ella.

Vista: Este componente esta encargado del diseño de la interfaz gráfica que desplegará la información y el desarrollo de herramientas para interactuar con ella.

Controlador: Este componente se encarga de la logística que comunica a la Vista y el Modelo además en algunos casos procesamiento de la información.