Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
qq.doc
Скачиваний:
22
Добавлен:
10.06.2015
Размер:
377.86 Кб
Скачать

Архитерктура mvc.

Ruby on Rails организован на архитектуре Model, View, Controller, обычно называемой MVC. Данная концепция содержит множество преимуществ. Например, отделяется бизнес-логика от пользовательского интерфейса, легко хранить не повторяющийся код DRY, а так же легко обслуживать приложения, так как ясно, в каком месте содержится тот или иной код.

Модели

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

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

Представления представляют собой пользовательский интерфейс приложения. В Ruby on Rails представления часто являются HTML файлами с встроенным кодом Ruby. В представлениях создается оформление страницы, расположение элементов и другие части интерфейса, которые видит пользователь.

Контроллеры

Контроллер является связующим звеном между представлением и моделью. Он передает запрос от пользователя через представление к базе данных если тот удовлетворяет всем внутренние условия.

Twitter Bootstrap

Twitter Bootstrap - это набор инструментов, созданный для облегчения разработки веб приложений и сайтов. Содержит в себе сетки, с заданными размерами колонок,которые можно сразу же использовать. Типографику - описания шрифтов, определение некоторых классов для шрифтов таких как код, цитаты и т.п. Различные медиа элементы, такие как управление изображениями и видео. Таблицы и средства их оформления. Классы для оформления форм и некоторых событий происходящих с ними. Классы оформления для вкладок, меню и панели инструментов, диалоговых окон, подсказок и всплывающих окон.

Глава 2

    1. Диаграмма классов

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

Рис. 1. Диаграмма классов

Для создания системы необходимо разработать ряд классов. К описанию классов прилагается crc карточка с описанием их ответственности и связи с другими классами.

  • Факультеты - В данном классе хранится информация о факультетах. Присутствует такой атрибут как name.

  • Кафедры - здесь хранится информация о кафедрах. Присутствуют следующие атрибуты: name, number, faculty_id.

  • Преподаватели - хранятся данные о преподавателях. Атрибуты: name, surname, pathname.

  • Аудитории - список доступных для занятий аудиторий. Имеет такой атрибут, как number.

  • Группы - класс, хранящий в себе информацию о группах

  • Дисциплины - класс, содержащий в себе данные о существующих дисциплинах.

  • Предмет — класс, который хранит в себе информацию, о том какой преподаватель какую ведет дисциплину.

  • Мероприятие — ключевой класс системы. Описывает по какому предмету будет проведено мероприятие и когда.

  • Сетка расписания — класс описывает параметры сетки расписания, время начала пар, их продолжительность прочие атрибуты.