Яндекс.Метрика

    Ни о чём

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

    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 (простейшее приложение)