La arquitectura MVC (Model - Control - View) en Rails
Rails es un framework de aplicaciones web Open Source (de Código Abierto) para trabajar con Ruby - lenguaje de programación orientado a objetos - ideado para programar de forma rápida y ágil.
La rapidez en el desarrollo de proyectos con Rails está fundamentada en la idea de construir la aplicación separando de forma clara las capas de Modelo (Datos), Vista (Presentación) y Controlador (Funciones, métodos … ) para reducir el acoplamiento entre la lógica de negocios y la de presentación. De modo que, antes de empezar a trabajar con Rails, no está de mas tener claro los conceptos que engloba la arquitectura Modelo Vista Controlador (MVC).
Los desarrolladores web utilizan una variante ligeramente distinta de MVC llamada “Model2″. Model2 utiliza los mismos principios que MVC pero los ajusta a aplicaciones Web sin estado. En estas aplicaciones, un navegador llama a un controlador a través de estándares web. El controlador interactua con el Modelo para obtener los datos y pone los objetos de dominio disponibles para su visualización en pantalla. A continuación el controlador invoca al generador de vista basándose en los resultados de validación de los datos extraídos generando una página web para el usuario.
Aquí os el enlace a un artículo (en inglés) que nos introduce un poco mas en la definición de estos tres conceptos.
Fuente:
http://www.softwaredeveloper.com/features/intro-to-ruby-on-rails-042507/













Junio 21, 2007 a las 4:50 pm
Algunas paginas en español sobre Ruby on Rails
http://wiki.rubyonrails.org/rails/pages/StartAtTheBeginning_es
http://sobrerailes.com/pages/en_marcha_con_rails
Noviembre 8, 2007 a las 6:10 pm
[...] En esta carpeta es donde se organizan los componentes de la aplicación que acabamos de crear. Contiene los subdirectorios que albergan las distintas capas del Modelo MVC (Modelo, Vista y Controlador); controllers para los controladores (acciones, métodos o funciones como mejor lo entendáis), models para el modelo o modelos que negociarán los datos y la gestión de éstos en nuestra base y views para las vistas es decir, el modo en el que la aplicación le será mostrada al usuario. Echadle un vistazo al modelo MVC en este Post. [...]