Обзор фреймворка Ruby on Rails, MVC в Ruby on Rails, Модель: объектно-реляционное отображение (ORM) и ActiveRecord - Разработка модуля для хранения и управления документами в электронном виде
Веб-фреймворк Ruby on Rails разработан на языке Ruby и является вторым по популярности по версии http://hotframeworks. com.
Основными чертами фреймворка являются встроенные механизмы повторного использования, предотвращающие дублирование кода. Помимо этого, во фреймворк заложен принцип превалирования соглашения над конфигурацией. Это означает, что для каждого аспекта приложения имеются рациональные соглашения, которые при необходимости можно переопределить. Этот принцип позволяет минимизировать код приложения.
MVC в Ruby on Rails
Как было сказано выше, Ruby on Rails является MVC-фреймворком и навязывает разработчику структуру приложения. Написание программы в общем случае сводится к созданию модели данных, реализации в ней бизнес-логики, разработке шаблонов (видов) для моделей и написанию контроллеров, определяющих логику взаимодействия модели, шаблонов и пользователя. Рассмотрим эти процессы подробнее.
Модель: объектно-реляционное отображение (ORM) и ActiveRecord
Программы на Ruby on Rails используют для хранения информации реляционные базы данных. В связи с этим возникает необходимость отображения таблиц и данных, хранящихся в них, на классы и объекты языка программирования для упрощения написания программ. Технология ORM решает эту проблему, создавая программную прослойку между базой данных и приложением.
В технологии ORM таблицы базы отображаются на классы языка, записи -- на объекты, столбцы -- на свойства объекта. Таким образом программист получает возможность абстрагироваться не только от языка запросов к базе данных, но и от самой табличной структуры данных, работая с классами и объектами.
Для разных языков существуют различные библиотеки для реализации технологии ORM, такие как Propel, Doctrine (для PHP), Hibernate (Java), SQLAlchemy (Python) и Sequel (Ruby).
Ruby on Rails предоставляет разработчику модуль ActiveRecord -- реализацию одноименного шаблона проектирования для создания объектно-реляционного отображения. ActiveRecord тесно интегрируется со средой Rails и выполняет ряд дополнительных функций, таких как проверка приемлемости данных, извлечение данных из веб-форм.
Class Employee < ActiveRecord::Base
End
Employee = Employee. find(1)
Employee. name = 'Ivan'
Employee. save
В приведенном примере создается класс, наследуемый от базового класса ActiveRecord. Подразумевается, что в базе данных создана таблица employees, с такими полями как id и name. Ниже создается экземпляр класса, получаемый методом find класса Employee, при этом создается неявный запрос к базе:
SELECT 'employees'.* FROM 'employees' WHERE 'employees'.'id' = 1 LIMIT 1
Похожие статьи
-
Обзор паттерна MVC Впервые описал схему Model-view-controller (Модель-вид-контроллер) Трюгве Реенскауг, норвежский ученый из университета в Осло,...
-
Flagship Docs представляет собой популярную систему управления документами, разработанную компанией RPI Web Tech Group. Данная система решает широкий...
-
Введение - Разработка модуля для хранения и управления документами в электронном виде
Актуальность Во многих современных системах автоматизированного управления бизнес-процессами предприятий возникает необходимость в организации и...
-
Модуль должен поддерживать механизм состояний документов. На стадии разработки технического задания были выделены следующие состояния: - Черновик...
-
Анализ требований к модулю электронных документов Сущность документа Разрабатываемый модуль должен вводить в приложение новую сущность -- документ,...
-
В настоящее время существует множество систем управления информационными ресурсами предприятия (ECM - Enterprise content management ), предназначенных...
-
Выбор Фреймворка для разработки системы Перед началом разработки необходимо произвести выбор Фреймворка (набора библиотек). Обзор альтернатив OpenCV -...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
Среда объектно-ориентированного программирования Delphi Delphi - это комбинация нескольких важнейших технологий, высокопроизводительный компилятор в...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
-
Проектирование модели - Разработка программного приложения "Калькулятор коммунальных услуг"
При проектировании информационных систем предметная область отображается моделями данных нескольких уровней. Число используемых уровней зависит от...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
В данной дипломной работе для автоматизации процесса документооборота в банке использовалось такое программное обеспечение, как Microsoft Visual Studio...
-
Сортировка данных Так как при сортировке данные таблицы будут изменены, то создала новый лист "Сортировка" и в нем вставила копию таблицы 1. Для этого...
-
Для начала разрабатывается модель базы данных (рис.1). Главная идея создания функциональной модели заключается в том, чтобы описать, "увидеть" и...
-
Описание модулей системы Первый модуль - это перевод документов из формата pdf в формат txt. Как было представлено ранее, самым качественным ПО для...
-
К задачам параметрической оптимизации, относятся следующие задачи: - Определение оптимальных значений параметров. - Назначение оптимальных допусков на...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Объектно-ориентированная модель - Система управления базами данных
В объектно-ориентированной модели при представлении данных имеется возможность идентифицировать отдельные записи базы данных. Между записями и функциями...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Общие требования Прежде чем начинать формулировать требования к пользовательскому интерфейсу, было принято решение, что необходимо ознакомиться с...
-
"WWWSQLDesigner" позиционируется как абсолютно бесплатный, доступный для пользователей, универсальный веб-редактор, значительно упрощающий процесс...
-
Стадии разработки ПО - Объектно-ориентированный подход и диаграммы классов в UML
В [4] так определяются этапы объектно-ориентированного подхода к разработке ПО: Объектно-ориентированный анализ (analysis) - способ анализа, изучающий...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Данная методика рассчитана на приложения с трехуровневой архитектурой: клиент - сервер приложений - сервер базы данных. Так как программа нацелена на...
-
Тестируемый программный продукт является высокопроизводительным приложением, которое предоставляет возможность создания и настройки сетей беспроводного...
-
Delphi -- это средства разработки в программировании, которые имеют место быть в рамках приложений Microsoft Windows. Delphi представляет собой...
-
Графическое отображение нелокальной нейронной сети в системе "Эйдос" Математический метод СК-анализа в свете идей интервальной бутстрепной робастной...
-
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования. В рамках этого направления...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Без установленных модулей приложение предоставляет следующие модели для работы с данными из базы данных: WorkspacesModel. Предоставляет данные о рабочих...
-
Разработка концептуальной модели базы данных При проектировании программ выясняются запросы и пожелания клиента и определяется возможный подход к решению...
-
1.4 Средства спецификаций типовых моделей - Средства для создания программных агентов
Рассмотрим типовую модель, которая получила название Reticular Agent Mental Model (RAMM) и является развитием модели Шохама (Shoham), где все действия...
-
Приложение разрабатывается в соответствии с паттерном проектирования Model-View-Presenter (MVP), который является производным от Model-View-Controller...
-
Работа программы представлена на рисунке 2.3 Рис. 2.3 Кодирование и тестирование программы Программа кодировалась на языке Си++, используя библотеку Qt5x...
-
У каждого языка программирования есть свои преимущества и недостатки, и их стоит рассматривать в контексте тех принципов, на которых строился язык, а так...
-
Microsoft Access База данных разработана в среде Microsoft Access. Microsoft Access - реляционная СУБД корпорации Microsoft. Имеет широкий спектр...
Обзор фреймворка Ruby on Rails, MVC в Ruby on Rails, Модель: объектно-реляционное отображение (ORM) и ActiveRecord - Разработка модуля для хранения и управления документами в электронном виде