ruby on rails
DESCRIPTION
TRANSCRIPT
Ruby on RailsRuby on Rails
Modelo – Vista – Controlador Modelo – Vista – Controlador
Modelo clases que son “inteligentes” y que representan los objetos del mundo real, encargadas de mantener la lógica y la integridad de la base de datos.
Vistas HTML templates
Controladores manejan las peticiones que reciben del browser direccionan los datos hacia las vistas.
La Arquitectura de RailsLa Arquitectura de Rails
Model ClassesModel Classes
Basado en el patrón de Arquitectura de Martin Fowler
De Patterns of Enterprise Architecture
Cada modelo se corresponde con una tabla en la base de datos .
ActiveRecord AsociacionesActiveRecord Asociaciones
Métodos y clases para atar objetos juntos a través de las llaves foraneas de la base de datos.
Cada uno agrega un conjunto de métodos al modelo para manejar las asociaciones
Del Controlador a la VistaDel Controlador a la Vista
Rails da multiples opciones de rendering…
Por defecto se corresponden los nombres de los métodos del controlador con los de las vistas.
Redireción hacia cualquier acción
Se pueden hacer rendering de partes específicas de la vista.
Layouts y PacialesLayouts y Paciales
Templates en app/views/layouts/ con el mismo nombre del controlador serán automáticamente colocadas como el layout a menos que se especifique lo contrario.
Parciales son sub-templates que refrescan partes específicas de la aplicación
Otras CaracterísticasOtras Características
Los controladores de correo se escriben en la misma forma que cualquier otro controlador
Rails incluye Ruby test/unit