SlideShare a Scribd company logo
Cairngorm Microarchitecture Павел Кожин [email_address] http://www.riapriority.com/vertex Exigen Services http://www.adobe.com/go/cairngorm
[object Object],Произношение   Желто-коричневая разновидность топаза, залегающая преимущественно в Шотландии.
Что такое  Cairngorm?   ,[object Object],[object Object],[object Object],[object Object]
Зачем ?   ,[object Object],[object Object],[object Object],[object Object]
Используемые паттерны   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Решаемые проблемы   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Модель   ,[object Object],[object Object],[object Object],[object Object]
Представление   ,[object Object],[object Object],[object Object]
Контроллер   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
События   ,[object Object]
Комманда   ,[object Object],[object Object],[object Object],[object Object]
Сервис Локатор   ,[object Object],[object Object]
Бизнес Делегат   ,[object Object],[object Object],[object Object]
Workflow   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Диаграмма ServiceLocator ModelLocator VO View User Event Cairngorm EventDispatcher FrontController Command binding Delegate http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.html
За и против   ,[object Object],[object Object],[object Object],[object Object]
Вопросы? Павел Кожин [email_address] http://www.riapriority.com/vertex Exigen Services

More Related Content

Viewers also liked

El Tránsito del Valle de México Tiene Solución
El Tránsito del Valle de México Tiene SoluciónEl Tránsito del Valle de México Tiene Solución
El Tránsito del Valle de México Tiene SoluciónTeorema Ambiental
 
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
nacaa
 
PreclíNico Removible 2008
PreclíNico Removible 2008PreclíNico Removible 2008
PreclíNico Removible 2008
cotereckmann
 
Eme4401 Digautobio
Eme4401 DigautobioEme4401 Digautobio
Eme4401 Digautobiombr1186
 
Literary Terms Ppt#1
Literary Terms Ppt#1Literary Terms Ppt#1
Literary Terms Ppt#1klaurence
 
Tennessee Agritourism Initiative
Tennessee Agritourism InitiativeTennessee Agritourism Initiative
Tennessee Agritourism Initiative
nacaa
 
Final Auto Sbh
Final Auto SbhFinal Auto Sbh
Final Auto Sbhsarabaer
 
Monumento A La Bandera 4a7 Terminado Para Blog
Monumento A La Bandera 4a7 Terminado Para BlogMonumento A La Bandera 4a7 Terminado Para Blog
Monumento A La Bandera 4a7 Terminado Para Blogscholem
 
Game Me
Game MeGame Me
Collaborative Regional Equine Programming
Collaborative Regional Equine ProgrammingCollaborative Regional Equine Programming
Collaborative Regional Equine Programming
nacaa
 
El Rey Que No Quería Reir
El Rey Que No Quería ReirEl Rey Que No Quería Reir
El Rey Que No Quería Reirsilvana.rano
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1rigoo
 
annelida
annelidaannelida
annelida
mamarina
 
Presupuesto 2008
Presupuesto 2008Presupuesto 2008
Presupuesto 2008guest7bff18
 
Working in a Multi-Platform Environment
Working in a Multi-Platform EnvironmentWorking in a Multi-Platform Environment
Working in a Multi-Platform Environment
Diana Mounter
 

Viewers also liked (20)

El Tránsito del Valle de México Tiene Solución
El Tránsito del Valle de México Tiene SoluciónEl Tránsito del Valle de México Tiene Solución
El Tránsito del Valle de México Tiene Solución
 
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
BUILDING THE CAPACITY OF THE YAVAPAI COUNTY MASTER GARDENER PROGRAM THROUGH V...
 
PreclíNico Removible 2008
PreclíNico Removible 2008PreclíNico Removible 2008
PreclíNico Removible 2008
 
Eme4401 Digautobio
Eme4401 DigautobioEme4401 Digautobio
Eme4401 Digautobio
 
Literary Terms Ppt#1
Literary Terms Ppt#1Literary Terms Ppt#1
Literary Terms Ppt#1
 
Ronal
RonalRonal
Ronal
 
Tennessee Agritourism Initiative
Tennessee Agritourism InitiativeTennessee Agritourism Initiative
Tennessee Agritourism Initiative
 
Final Auto Sbh
Final Auto SbhFinal Auto Sbh
Final Auto Sbh
 
Monumento A La Bandera 4a7 Terminado Para Blog
Monumento A La Bandera 4a7 Terminado Para BlogMonumento A La Bandera 4a7 Terminado Para Blog
Monumento A La Bandera 4a7 Terminado Para Blog
 
Game Me
Game MeGame Me
Game Me
 
Poesia
PoesiaPoesia
Poesia
 
Collaborative Regional Equine Programming
Collaborative Regional Equine ProgrammingCollaborative Regional Equine Programming
Collaborative Regional Equine Programming
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
El Rey Que No Quería Reir
El Rey Que No Quería ReirEl Rey Que No Quería Reir
El Rey Que No Quería Reir
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
annelida
annelidaannelida
annelida
 
Bijing243567
Bijing243567Bijing243567
Bijing243567
 
Mandeee
MandeeeMandeee
Mandeee
 
Presupuesto 2008
Presupuesto 2008Presupuesto 2008
Presupuesto 2008
 
Working in a Multi-Platform Environment
Working in a Multi-Platform EnvironmentWorking in a Multi-Platform Environment
Working in a Multi-Platform Environment
 

Similar to Cairngorm Microarchitecture

Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
Natasha Zaverukha
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Герман Криммель
 
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
LogeekNightUkraine
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
KewpaN
 
Warehouse Simulation
Warehouse SimulationWarehouse Simulation
Warehouse Simulation
Vardan Gasparyan
 
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Denis Tsvettsih
 
Command-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаCommand-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаKiev ALT.NET
 
Governance of content
Governance of contentGovernance of content
Governance of content
rglab
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Softengi
 
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NETASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
Dev2Dev
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4
Bars Group
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
CQRS innovations
CQRS innovationsCQRS innovations
CQRS innovations
Andrey Lomakin
 
ASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton VidishchevASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton Vidishchev
Alex Tumanoff
 
MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)
GoSharp
 
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиямSECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
Конференция разработчиков программного обеспечения SECON'2014
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
Oleksii Okhrymenko
 
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Ontico
 
AndroidMVPHelper
AndroidMVPHelperAndroidMVPHelper
AndroidMVPHelper
DataArt
 

Similar to Cairngorm Microarchitecture (20)

Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
 
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
 
Warehouse Simulation
Warehouse SimulationWarehouse Simulation
Warehouse Simulation
 
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
 
Command-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаCommand-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практика
 
Governance of content
Governance of contentGovernance of content
Governance of content
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
 
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NETASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
CQRS innovations
CQRS innovationsCQRS innovations
CQRS innovations
 
ASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton VidishchevASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton Vidishchev
 
MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)
 
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиямSECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
SECON'2014 - Антон Веретенников, Илья Семаков - Переход от коллбеков к событиям
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
 
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
 
AndroidMVPHelper
AndroidMVPHelperAndroidMVPHelper
AndroidMVPHelper
 

More from Constantiner

Flex 4 Gumbo
Flex 4 GumboFlex 4 Gumbo
Flex 4 Gumbo
Constantiner
 
Краткое введение в Mate Flex framework
Краткое введение в Mate Flex frameworkКраткое введение в Mate Flex framework
Краткое введение в Mate Flex framework
Constantiner
 
Архитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложений
Constantiner
 
Flex Component Lifecycle Overview
Flex Component Lifecycle OverviewFlex Component Lifecycle Overview
Flex Component Lifecycle Overview
Constantiner
 
Data Binding in Flex
Data Binding in FlexData Binding in Flex
Data Binding in Flex
Constantiner
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
Constantiner
 

More from Constantiner (6)

Flex 4 Gumbo
Flex 4 GumboFlex 4 Gumbo
Flex 4 Gumbo
 
Краткое введение в Mate Flex framework
Краткое введение в Mate Flex frameworkКраткое введение в Mate Flex framework
Краткое введение в Mate Flex framework
 
Архитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложений
 
Flex Component Lifecycle Overview
Flex Component Lifecycle OverviewFlex Component Lifecycle Overview
Flex Component Lifecycle Overview
 
Data Binding in Flex
Data Binding in FlexData Binding in Flex
Data Binding in Flex
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
 

Cairngorm Microarchitecture