Skip to content

step 2 architecture

kononencheg edited this page Apr 20, 2012 · 2 revisions

Список задач. Шаг 2. Концепция архитектуры.

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

Преследуемые цели

Разработка любой библиотеки преследует определенные цели. Tuna Framework разрабатывалась преследуя следующие цели (в порядке понижения важности):

  1. Удобство разработки;
  2. Устойчивость качества приложения к добалению функционала;
  3. Высокая скорость работы готового приложения;
  4. Оптимизация используемой оперативной памяти;
  5. Минимизация числа внешних зависимостей;
  6. Компактность кода.

Большинство преследуемых целей достигаются разумным компромиссом между обобщением и реализацией. Способ обобщения и будет основной темой данного шага.

Как будет видно из дальнейшего описания структура Tuna Framework естественным образом обобщает структуру приложения соответсвенно парадигме MVC.

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

По многим причинам, основной частью большинства web-приложений является отображение. Для обобщения стркутуры оторажения было выбрано предположение что любое приложение состоит из дерева контейнеров с отображением, пример такого дерева предствлен на рисунке 1.

Контейнеры отображения

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

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

Пример контейнера отображения

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

Контроллеры логики

Модель данных приложения