¿Que es MVC ?

Modelo Vista Controlador

Es un patron en el cual se separan los componentes de una aplicación en tres capas, la capa de datos, la capa de interfaz y la capa logica

La idea básica detrás de esto es separar el código, de tal manera que si necesitamos hacer un cambio en la base de datos, esto no afecte a la lógica del programa, ahora la función del controlador es solo ese controlar la interacción entre ambas capas.

A continuación voy a listar las capas del MVC

  • Modelo: Todo lo relacionado con la extracción de datos, ya sea a un archivo de texto, una base de datos etc.
  • Vista: La parte donde se interacciona con el usuario, se especifican cosas como posición de datos, y como se desplegaran.
  • Controlador: Pone orden entre los dos anteriores decide cuando se hace una llamada de datos, y cuando se despliega algo.

Ojo, este paradigma no tiene que ver con el lenguaje de programacion, cada programador puede aplicarlo casi en cualquier lenguaje, aunque ya hay framworks que hacen esto, entre los frameworks MVC mas desatacados encontraras.

  • Rails –> Ruby
  • Grails –> Java
  • ExtJs –> JavaScript
  • Mojolicius –> Pearl
  • Zend Framework –> PHP
  • Cake –> PHP
  • Web2Py –> Python (este utiliza google)
  • Django –> Python
  • MonoRail –> .NET

¿ Te Gusto ? Comenta y compartelo!