Учебники

Ruby on Rails 2.1 – Framework

Фреймворк – это программа, набор программ и / или библиотека кода, которая пишет большинство приложений для вас. Когда вы используете фреймворк, ваша задача – писать части приложения, которые заставляют его выполнять конкретные задачи, которые вы хотите.

Когда вы решили написать приложение на Rails, оставив в стороне конфигурацию и другие домашние дела, вам придется выполнить три основные задачи:

  • Опишите и смоделируйте домен вашего приложения. Домен – это юниверс вашего приложения. Доменом может быть музыкальный магазин, университет, служба знакомств, адресная книга или инвентарь оборудования. Итак, вы должны выяснить, что в нем, какие сущности существуют в этой вселенной и как элементы в ней связаны друг с другом. Это эквивалентно моделированию структуры базы данных для сохранения сущностей и их взаимосвязей.

  • Укажите, что может происходить в этом домене. Модель домена является статической. Вы должны сделать это динамичным. Адреса могут быть добавлены в адресную книгу. Музыкальные партитуры можно приобрести в музыкальных магазинах. Пользователи могут войти в службу знакомств. Студенты могут записаться на занятия в университете. Вам необходимо определить все возможные сценарии или действия, в которых могут участвовать элементы вашего домена.

  • Выберите и спроектируйте общедоступные представления домена – с этого момента вы можете начать думать в терминах веб-браузера. Если вы решили, что в вашем домене есть учащиеся, и они могут зарегистрироваться для занятий, вы можете представить страницу приветствия, страницу регистрации или страницу подтверждения и т. Д. Каждая из этих страниц или просмотров показывает пользователю, как обстоят дела с определенное место.

Опишите и смоделируйте домен вашего приложения. Домен – это юниверс вашего приложения. Доменом может быть музыкальный магазин, университет, служба знакомств, адресная книга или инвентарь оборудования. Итак, вы должны выяснить, что в нем, какие сущности существуют в этой вселенной и как элементы в ней связаны друг с другом. Это эквивалентно моделированию структуры базы данных для сохранения сущностей и их взаимосвязей.

Укажите, что может происходить в этом домене. Модель домена является статической. Вы должны сделать это динамичным. Адреса могут быть добавлены в адресную книгу. Музыкальные партитуры можно приобрести в музыкальных магазинах. Пользователи могут войти в службу знакомств. Студенты могут записаться на занятия в университете. Вам необходимо определить все возможные сценарии или действия, в которых могут участвовать элементы вашего домена.

Выберите и спроектируйте общедоступные представления домена – с этого момента вы можете начать думать в терминах веб-браузера. Если вы решили, что в вашем домене есть учащиеся, и они могут зарегистрироваться для занятий, вы можете представить страницу приветствия, страницу регистрации или страницу подтверждения и т. Д. Каждая из этих страниц или просмотров показывает пользователю, как обстоят дела с определенное место.

Основываясь на вышеупомянутых трех задачах, Ruby on Rails работает с платформой Model / View / Controller (MVC).

Ruby on Rails MVC Framework

Принцип управления Модулем В делит работу приложения на три отдельные, но тесно взаимодействующие подсистемы.

Модель (ActiveRecord)

Поддерживает связь между объектом и базой данных и обрабатывает проверки, ассоциации, транзакции и многое другое.

Эта подсистема реализована в библиотеке ActiveRecord , которая обеспечивает интерфейс и связывание между таблицами в реляционной базе данных и программным кодом Ruby, который управляет записями базы данных.

Имена методов Ruby автоматически генерируются из имен полей таблиц базы данных.

Active Record также предоставляет динамические искатели на основе атрибутов и ряд других вспомогательных методов, которые делают взаимодействие с базой данных простым и эффективным.

Просмотр (ActionView)

Это представление данных в определенном формате, инициируемое решением контроллера о представлении данных. Это основанные на сценариях системы шаблонов, такие как JSP, ASP, PHP, и их очень легко интегрировать с технологией AJAX.

Эта подсистема реализована в библиотеке ActionView , которая является системой на основе Embedded Ruby (ERb) для определения шаблонов представления для представления данных. Каждое веб-соединение с приложением Rails приводит к отображению представления.

ActionView помогает отделить детали представления от основной бизнес-логики вашего приложения.

Контроллер (ActionController)

Средство в приложении, которое направляет трафик, с одной стороны, запрашивая модели для конкретных данных, а с другой стороны, организуя эти данные (поиск, сортировка, массирование их) в форму, которая соответствует потребностям данного представления.

Эта подсистема реализована в ActionController, который представляет собой посредник данных, расположенный между ActiveRecord (интерфейс базы данных) и ActionView (механизм представления).

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

Наглядное представление Ruby on Rails Framework дается здесь –

Rails Framework

Справочное Представление MVC Framework

Предполагая стандартную установку по умолчанию в Linux, вы можете найти их так:

tp> cd /usr/local/lib/ruby/gems/1.8/gems
tp> ls

Вы увидите подкаталоги, включая (но не ограничиваясь) следующее:

  • actionpack-хуг
  • ActiveRecord-хуг
  • Рельсы-хуг

Над установкой Windows вы можете найти их так:

C:\>cd ruby\lib\ruby\gems\1.8\gems
C:\ruby\lib\ruby\gems\1.8\gems\>dir

Вы увидите подкаталоги, включая (но не ограничиваясь) следующее:

  • actionpack-хуг
  • ActiveRecord-хуг
  • Рельсы-хуг

ActionView и ActionController связаны вместе в ActionPack.

ActiveRecord предоставляет ряд методов программирования и ярлыков для управления данными из базы данных SQL. ActionController и ActionView предоставляют средства для манипулирования и отображения этих данных. Рельсы связывают их все вместе.