SlideShare a Scribd company logo
1 of 30
Архитектурные проблемы  Flex- приложений Константин Ковалёв http://riapriority.com/ [email_address] 24  августа 2008 г.
Начнем с примера
1 . Поиск SearchWebService
2. Просмотр детальной информации ItemDetail ItemInfo
3. Загрузка Избранного SharedObjects
4 . Сохранение Избранного SharedObjects
Пишем наше приложение …
… И получаем результат http://ozon-books-finder.googlecode.com/svn/trunk/flexspaghetti
Почему так? Потому что…
Почему так? Потому что… Но есть выход!
Паттерны Thing-Model-View-Editor Май 1979
Паттерны Models-Views-Controllers Декабрь 1979
Model-View-Controller (MVC) Trygve  Reenskaug ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MVC Controller View Model
Model ,[object Object],[object Object]
View ( представление ) ,[object Object],[object Object]
Controller ,[object Object],[object Object]
MVC- картинки Controller View Model
MVC- картинки Controller View Model оповещает
MVC- картинки Controller View Model оповещает изменяет
MVC- картинки Controller View Model оповещает изменяет обновляет
MVC- картинки (вариант) Controller View Model оповещает
MVC- картинки (вариант) Controller View Model оповещает изменяет
Что это дает? ,[object Object],[object Object],[object Object],[object Object]
Что с этим делать? ,[object Object],[object Object],[object Object]
Что с этим делать? ,[object Object],[object Object],[object Object],За вас уже подумали  и написали!
MVC, IoC  и другие… ,[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],Stay tuned!
Чем заняться в перерыве http://code.google.com/p/ozon-books-finder/
Q&A ,[object Object],[object Object],[object Object]

More Related Content

Similar to Архитектурные проблемы Flex-приложений

автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
rit2011
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
guestb0af15
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013
Andrey Listochkin
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
Ontico
 

Similar to Архитектурные проблемы Flex-приложений (20)

WinDbg в руках .NET разработчика
WinDbg в руках .NET разработчикаWinDbg в руках .NET разработчика
WinDbg в руках .NET разработчика
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
 
Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"
 
Headless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и ReactHeadless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и React
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Никита Галкин "Testing in Node.js World"
Никита Галкин "Testing in Node.js World"Никита Галкин "Testing in Node.js World"
Никита Галкин "Testing in Node.js World"
 
Backbone lesson 1
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
 
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 SeattleWebinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
 
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
 
Построение систем автоматического протоколирования Си/Си++ кода
Построение систем автоматического протоколирования Си/Си++ кодаПостроение систем автоматического протоколирования Си/Си++ кода
Построение систем автоматического протоколирования Си/Си++ кода
 
Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
"C# vs JS" by Maxim Goncharuk
"C# vs JS" by Maxim Goncharuk"C# vs JS" by Maxim Goncharuk
"C# vs JS" by Maxim Goncharuk
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
 

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
 
Cairngorm Microarchitecture
Cairngorm MicroarchitectureCairngorm Microarchitecture
Cairngorm Microarchitecture
 
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
 

Архитектурные проблемы Flex-приложений