Pull to refresh

Swiz Framework (краткий обзор)

Lumber room
Swiz это фреймворк для Flex, AIR и Flash который был создан для быстрой разработки RIA приложений. Основные фичи swiz это:

В сравнении с другими фреймворками для Flex:
  • Отсутствие необходимости JEE паттернов
  • Нет необходимости в куче повторяющихся папок
  • Нет кучи копипастеных кусков кода
  • Не обязательно наследовать классы фреймворка


Два основных принципа фреймвoрка описывают эти две диаграммы:



Инъекция зависимостей

image
  1. Контроллер с помощью мета-тегов указывает зависимость от какого либо сервиса
    [Inject]
    public var userDelegate:IUserDelegate;

  2. Swiz находит соответствующую реализацию данного интерфейса
  3. Swiz инжектить необходимы сервис в контроллер

Медиация событий

image
  1. Контроллер с помощью мета-тегов указывает интерес к каком либо событию
    [Mediate(event="LoginEvent.LOGIN", properties="user")]
    public function login(user:User):void

  2. UI диспатчит обычное событие с включенным баблингом
    (в Best Practices подразумевается использование Presentation Model который диспатчит события)
  3. Swiz автоматический выполняет команды в контроллере которые заинтересованы в событиях


Основная документация доступна на сайте разработчика

В следующем посте я подробнее расскажу о структуре просто приложения, а далее еще и о структуре более сложного приложения.

Следующий пост:Swiz Framework (простейшее приложение)
Tags:swiz frameworkswizflexas3airioc
Hubs: Lumber room
Rating +1
Views 338 Add to bookmarks 6
Comments
Comments 4

Popular right now

Top of the last 24 hours