-
Notifications
You must be signed in to change notification settings - Fork 0
step 2 architecture
В данной части руководства будут описаны основные сущности приложения и способы их взаимодействия.
Разработка любой библиотеки преследует определенные цели. Tuna Framework разрабатывалась преследуя следующие цели (в порядке понижения важности):
- Удобство разработки;
- Устойчивость качества приложения к добалению функционала;
- Высокая скорость работы готового приложения;
- Оптимизация используемой оперативной памяти;
- Минимизация числа внешних зависимостей;
- Компактность кода.
Большинство преследуемых целей достигаются разумным компромиссом между обобщением и реализацией. Способ обобщения и будет основной темой данного шага.
Как будет видно из дальнейшего описания структура Tuna Framework естественным образом обобщает структуру приложения соответсвенно парадигме MVC.
По многим причинам, основной частью большинства web-приложений является отображение. Для обобщения стркутуры оторажения было выбрано предположение что любое приложение состоит из дерева контейнеров с отображением, пример такого дерева предствлен на рисунке 1.
Рисунок 1. Дерево контейнеров отображения.
Каждый контейнер, по своей сути, содержит различные компоненты отображения, такие как кнопки, формы, списики выбора, и тд. Пример контейнера изображен на рисунке 2.
Рисунок 2. Пример контейнера.