Cairngorm Microarchitecture

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Cairngorm Microarchitecture - Presentation Transcript

    1. Cairngorm Microarchitecture Павел Кожин [email_address] http://www.riapriority.com/vertex Exigen Services http://www.adobe.com/go/cairngorm
      • Cairngorm ( karn gorm )
      Произношение Желто-коричневая разновидность топаза, залегающая преимущественно в Шотландии.
    2. Что такое Cairngorm?
      • Набор классов и интерфейсов
      • Микроархитектура на базе паттернов
      • Проверенное решение для создания
      • Flex -приложений
    3. Зачем ?
      • Нет необходимости изобретать велосипед
      • Стандартный подход
      • Легкий способ добавления новой функциональности
      • Повторное использование
    4. Используемые паттерны
      • Singleton
      • Command
      • Delegate
      • ValueObject
      • Observer
    5. Решаемые проблемы
      • Обработка действий пользователя
          • FrontController – перехват
          • Command – обработка
          • Service to Worker микроархитектура
      • Бизнес логика
          • BusinessDelegate – обработка бизнес логики
          • ServiceLocator – доступ к дата-сервисам
      • Клиентская объектная модель
          • ValueObject – модель
          • ModelLocator – управление состоянием и обновление представления
    6. Модель
      • Состояние приложения
      • Данные с сервера или локальные данные
      • Реализует Cairngorm ModelLocator
        • Singleton для хранения клиентской модели
    7. Представление
      • Пользовательский интерфейс ( GUI)
      • mxml файлы и контролы
      • Данные доставляются в модел через binding
    8. Контроллер
      • Взаимодействие между уровнями приложения
        • Events
          • com.adobe.cairngorm.control.CairngormEvent
        • Commands
          • com.adobe.cairngorm.commands.ICommand
          • com.adobe.cairngorm.business.IResponder
      • Реализует Cairngorm ModelLocator
        • Singleton для хранения клиентской модели
      • Связка комманд и событий
        • Пользовательские события/смена модели
    9. События
      • Парметры передаваемые между уровнями приложения
    10. Комманда
      • “ Service to Worker” паттерн
      • Реализует Cairngorm Command Interface
      • Responder Interface (опционально)
      • execute() получает событие в виде аргумента
    11. Сервис Локатор
      • Singleton паттерн
      • Выделяет уровень взимодействия с данными
    12. Бизнес Делегат
      • Обращается и получает результаты от сервера
      • используя ServiceLocator
      • Позволяет комманде вызывать удаленный сервис, обрабатывать результат или ошибку
    13. Workflow
      • Регистрируем CairngormEvent в FrontController
      • Вещаем событие
      • FrontController – вызов execute() в нужной комманде
      • Command вызывает сервис используя BusinessDelegate
      • Результат обрабатывается в result() комманды
      • Изменение модели через ModelLocator
      • Изменения представления
    14. Диаграмма ServiceLocator ModelLocator VO View User Event Cairngorm EventDispatcher FrontController Command binding Delegate http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.html
    15. За и против
      • Ясный и прямолинейный подход
      • Легко оценивать трудозатраты
      • Много кода при добавлении простой функциональности
      • Много зависимостей
    16. Вопросы? Павел Кожин [email_address] http://www.riapriority.com/vertex Exigen Services

    + ConstantinerConstantiner, 2 years ago

    custom

    642 views, 0 favs, 1 embeds more stats

    Презентация Павла Кожина aka more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 642
      • 547 on SlideShare
      • 95 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds
    • 95 views on http://riapriority.com

    more

    All embeds
    • 95 views on http://riapriority.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?