Ruby on Rails – это популярная среда веб-разработки, в которой улучшен сам язык Ruby. Основная цель Ruby on Rails — освободить разработчика от решения технологических проблем и сосредоточиться на решении бизнес-вопросов.
Ruby on Rails использует контроллер представления модели или архитектурный шаблон MVC. Это также следует соглашению по правилу конфигурации, которое также известно как кодирование по соглашению. Это означает, что он уже принял за вас несколько решений, и вам не нужно беспокоиться об этих вещах, пока вы не будете следовать соглашениям ROR. Дополнительная дополнительная информация в разделе Онлайн-обучение по Ruby On Rails
Ruby on Rails следует шаблону архитектуры MVC, чтобы повысить производительность приложения. Во-первых, давайте попробуем понять архитектуру MVC. Эта архитектура является основой для структурирования наших веб-приложений.
Модель.Модель содержит бизнес-логику приложения и правила для изменения данных. В Ruby on Rails они обрабатывают взаимодействие со связанными элементами в базе данных. Они указывают данные в базе данных и выполняют точные проверки.
Вид — поддерживает логику отображения вида. Он указывает на пользовательский интерфейс. В RoR представление — это HTML-файлы с кодом Ruby. Прилагаемый код Ruby в HTML очень прост с циклами и условиями.
Контроллер — он управляет потоком приложения. Контроллер взаимодействует с представлениями и моделями. Запросы, поступающие от браузеров, обрабатываются контроллерами. Эти контроллеры обрабатывают данные из моделей и передают их в представления для представления.
Архитектура Ruby on Rails основана на архитектуре MVC. Итак, давайте посмотрим на архитектуру Ruby on Rails. Существует шесть основных компонентов архитектуры ROR.
- Модели
Модели являются важной составляющей нашего бизнеса. Модели представляют нашу бизнес-область на языке Ruby. В RoR модели действуют как интерфейс для нашего непрерывного хранилища.
Они предоставляют методы для перемещения резидентного состояния модели в базе данных. Например, «order.save» может хранить представление заказа в соответствующей таблице базы данных.
В архитектуре MVC модели не являются веб-приложениями, но мы можем делать многие вещи, используя только модели. Например, если мы запустим сеанс консоли rails, то сможем получить доступ к моделям их приложения и выполнить некоторую работу с управлением данными.
2. Сервер Ruby on Rails
Сервер RoR представляет собой веб-сервер и является исполняемым веб-сервером. Мы можем использовать его для получения запросов от браузера. Он остается на IP и порту.
Когда мы начинаем разработку, сервер Rails запускается в нашей локальной системе и получает запросы на порт 3000, чтобы мы могли получить его с веб-адресом http://0.0.0.0:3000/.
Сервер Rails использует архитектуру MVC, получает запрос и назначает обработку различным компонентам, из которых он состоит. Он также может писать полезные журналы в папке журнала.
3.Маршруты
Маршруты указывают, какой URL-адрес направляет наше приложение и какая часть кода должна управлять соответствующими запросами.
4. Контроллеры и их действия
Контроллер управляет запросом, используя одно из своих действий. Каждый контроллер — это класс Ruby, а его действия — общедоступные методы. Действия должны создавать данные, которые будут использоваться в HTML-коде, отправляемом обратно в ответ на HTTP-запрос.
Они выполняют этот ответ с помощью моделей, чтобы получить данные из базы данных или выполнить вычисления и операции, связанные с предметной областью. Предоставляя объекты, которые используются представлением, используя метод рендеринга HTML, который следует непрерывному циклу обработки запросов.
Чтобы получить более глубокие знания о Ruby, зарегистрируйтесь на бесплатную демо-версию на странице Ruby Certification.
5. Просмотры
Представления информируют Rails о содержимом HTML, которое будет отправлено браузеру по запросу. В архитектуре MVC представления зависят от данных, которые будут создаваться контроллером.
Помимо этих данных, также требуется макет, который является частью HTML-разметки, в которой будет присутствовать представление. Таким образом, разные представления могут использовать один и тот же макет.
Как правило, макет содержит содержимое, общее для различных представлений, и заключает в себе содержимое представления.
6. Объекты
Как правило, ресурсы представляют собой код CSS, код JavaScript и другие медиафайлы, такие как изображения. Текст представления, заключенный в макете, отправляется в браузер, запросивший страницу. Но актив также отправляется в браузер.
Надеюсь, вы получили представление об архитектуре Ruby on Rails. Я расскажу о контроллерах действий в RoR в своей следующей статье. Следите за моими статьями, чтобы получать больше обновлений о Ruby on Rails.