Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rich Client Design Patterns
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
bradgignac
April 14, 2012
Programming
310
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
650
Understanding the Shift to Mobile
bradgignac
0
420
Front-End Operations
bradgignac
4
790
Intro to CoreOS
bradgignac
4
1.2k
Web Components and the Future of JS Frameworks
bradgignac
3
750
Modular CSS
bradgignac
0
30
Other Decks in Programming
See All in Programming
A2UI という光を覗いてみる
satohjohn
1
160
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
150
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
800
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
900
Oxlintのカスタムルールの現況
syumai
6
1.2k
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
270
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
310
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
OSもどきOS
arkw
0
600
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
9.1k
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
350
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
330
Google's AI Overviews - The New Search
badams
0
1.1k
Balancing Empowerment & Direction
lara
6
1.2k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Color Theory Basics | Prateek | Gurzu
gurzu
0
380
GraphQLとの向き合い方2022年版
quramy
50
15k
Crafting Experiences
bethany
1
190
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Building the Perfect Custom Keyboard
takai
2
800
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
240
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
600
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?