Swiz это фреймворк для Flex, AIR и Flash который был создан для быстрой разработки RIA приложений. Основные фичи swiz это:
В сравнении с другими фреймворками для Flex:
Основная документация доступна на сайте разработчика
В следующем посте я подробнее расскажу о структуре просто приложения, а далее еще и о структуре более сложного приложения.
Следующий пост:Swiz Framework (простейшее приложение)
- Инверсия управления (IoC) / Внедрение зависимостей
- Управление событиями и медиаторы
- Простой жизненный цикл для удаленных вызовов
- Фреймворк который не зависит от вашего кода
В сравнении с другими фреймворками для Flex:
- Отсутствие необходимости JEE паттернов
- Нет необходимости в куче повторяющихся папок
- Нет кучи копипастеных кусков кода
- Не обязательно наследовать классы фреймворка
Два основных принципа фреймвoрка описывают эти две диаграммы:
Инъекция зависимостей
- Контроллер с помощью мета-тегов указывает зависимость от какого либо сервиса
[Inject]
public var userDelegate:IUserDelegate;
- Swiz находит соответствующую реализацию данного интерфейса
- Swiz инжектить необходимы сервис в контроллер
Медиация событий
- Контроллер с помощью мета-тегов указывает интерес к каком либо событию
[Mediate(event="LoginEvent.LOGIN", properties="user")]
public function login(user:User):void
- UI диспатчит обычное событие с включенным баблингом
(в Best Practices подразумевается использование Presentation Model который диспатчит события) - Swiz автоматический выполняет команды в контроллере которые заинтересованы в событиях
Основная документация доступна на сайте разработчика
В следующем посте я подробнее расскажу о структуре просто приложения, а далее еще и о структуре более сложного приложения.
Следующий пост:Swiz Framework (простейшее приложение)