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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
bradgignac
April 14, 2012
Programming
300
3
Share
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
600
Understanding the Shift to Mobile
bradgignac
0
400
Front-End Operations
bradgignac
4
770
Intro to CoreOS
bradgignac
4
1.2k
Web Components and the Future of JS Frameworks
bradgignac
3
730
Modular CSS
bradgignac
0
27
Other Decks in Programming
See All in Programming
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
330
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
270
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
250
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
200
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
260
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
190
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
430
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.8k
おれのAgentic Coding 2026/03
tsukasagr
1
140
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
2.9k
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
93
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
Between Models and Reality
mayunak
3
260
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
180
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
240
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.8k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
520
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
The agentic SEO stack - context over prompts
schlessera
0
740
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?