Fork me on GitHub

Преимущества


Tuna MVC является реализацией парадигмы MVC, прекрасно подходящей для комплексных web-приложений. Основными преимуществами реализации Tuna MVC являются:

  1. Гибкость - можно использовать лишь то, что необходимо: любое приложение может обойтись без каждой из составляющих MVC.
  2. Простота - для написания простейшего приложения требуется лишь указать список используемых на странице модулей-компонентов.
  3. Удобство - компоненты отоборажения описываются в HTML разметке приложения. Создание собственных компонентов на основе jQuery UI занимает меньше минуты!
  4. Расширяемость - приложение созданное на основе Tuna MVC легко расширяется и устойчиво к большому количеству функционала.

Контейнеры и модули отображения


Основной частью большинства web-приложений является отображение. В общем виде приложение состоит из дерева контейнеров с отображением.

Рисунок 1
Рисунок 1. Дерево контейнеров отображения.

Каждый контейнер содержит различные компоненты отображения, такие как кнопки, фор- мы, списики выбора, и тд.

Рисунок 2
Рисунок 2. Пример контейнера.

Для организации данной структуры служат следующие классы:

  • Widget - Базовый класс виджета.
  • WidgetContainer - Класс контейнера с виждетами.
  • WidgetFactory - Базовый класс фабрики виджетов.