Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rich Client Design Patterns
Search
bradgignac
April 14, 2012
Programming
320
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rich Client Design Patterns
Patterns for building rich client applications.
bradgignac
April 14, 2012
More Decks by bradgignac
See All by bradgignac
Why You Might Not Need Yet Another Environment
bradgignac
1
680
Understanding the Shift to Mobile
bradgignac
0
450
Front-End Operations
bradgignac
4
820
Intro to CoreOS
bradgignac
4
1.2k
Web Components and the Future of JS Frameworks
bradgignac
3
780
Modular CSS
bradgignac
0
32
Other Decks in Programming
See All in Programming
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
420
golang-bob.pdf
iwatsukayura
0
130
カツオ、ご期待ください
suneo3476
0
190
Railsバージョンを4倍にした話
optim
0
370
R8 の設定見直しでアプリサイズ削減
andpad
0
220
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
5.3M
Designing for Timeless Needs
cassininazir
1
530
First, design no harm
axbom
PRO
2
1.3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Fireside Chat
paigeccino
43
4.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
We Are The Robots
honzajavorek
0
400
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Transcript
Rich Client DESIGN PATTERNS
What is a Rich Client? A stateful application that uses
client-side business logic in order to provide the user with an improved experience.
MVVM MVP MVC
MVVM MVP MVC
MVC Communication Model View Controller
Architecture MVC Data Access Layer Business Logic Layer View Controller
MVC Key Points Reuse through nested view/controller pairs Observer and
strategy patterns decrease coupling Tied directly to domain model View code can be difficult to test
MVVM MVP MVC
MVP Communication Model View Presenter
Architecture MVP Data Access Layer Business Logic Layer Presenter View
MVP Key Points Reuse by using presenter with multiple views
More obvious interaction than MVC View decoupled from domain model Mockable views for easier testing
MVVM MVP MVC
Communication MVVM Model View View Model
Architecture MVVM Data Access Layer Business Logic Layer View Model
View
MVVM Key Points Reuse through nested views Observer pattern decreases
coupling View decoupled from domain model View model is easily testable
Any Questions?