Интернет магазин китайских планшетных компьютеров



Компьютеры - Ruby on Rails - Архитектура

04 мая 2011


Оглавление:
1. Ruby on Rails
2. Архитектура
3. Интеграция
4. Плагины



Подробнее по этой теме см.: MVC.
Схематическое представление архитектуры модель-представление-контроллер

Основными компонентами приложений Ruby on Rails являются модель, представление и контроллер.

Модель

Модель предоставляет остальным компонентам приложения объектно-ориентированное представление данных. Объекты модели могут осуществлять загрузку и сохранение данных в реляционной базе данных, а также реализуют бизнес-логику.

Для хранения объектов модели в реляционной СУБД по умолчанию в Rails 3 использованна библиотека ActiveRecord. Конкурирующий аналог - DataMapper.

Представление

Представление создает пользовательский интерфейс для отображения полученных от контроллера данных. Представление также передает запросы пользователя на манипуляцию данными в контроллер.

В Ruby on Rails представление описывается при помощи шаблонов ERB.Они представляют собой файлы HTML с дополнительными включениями фрагментов кода Ruby. Вывод, сгенерированный встроенным кодом Ruby, включается в текст шаблона, после чего получившаяся страница HTML возвращается пользователю. Кроме ERb возможно использовать еще около 20 шаблонизаторов.

Контроллер

Контроллер в Rails — это набор логики запускаемой после получения HTTP запроса сервером — отвечает за вызов методов модели и запускает формирование представления.

Контроллером в Ruby on Rails является класс, наследованный от ActionController::Base. Открытые методы контроллера являются так называемыми действиями. Action часто соответствует отдельному представлению. Например, по запросу пользователя admin/list будет вызван метод list класса AdminController и затем использовано представление list.html.erb.



Просмотров: 3340


<<< Python Paste