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
Architecture. Overview
Search
DAloG
September 23, 2014
Programming
130
0
Share
Architecture. Overview
Short overview to iOS Architecture types, metrics and patterns.
DAloG
September 23, 2014
More Decks by DAloG
See All by DAloG
State normalization (RU)
dalog
0
240
Redux + MQTT
dalog
1
820
От задач к проблемам
dalog
1
290
Unlimited power of Data-Driven UI
dalog
4
690
Data-Driven View Controllers. Tips and Tricks
dalog
5
2k
2 years of Redux in iOS. Lessons learned
dalog
0
410
Why unidirectional architecture matter for iOS.
dalog
1
330
Mobile backend without REST
dalog
2
140
Self managed teams 101
dalog
0
200
Other Decks in Programming
See All in Programming
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
730
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
420
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.2k
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
980
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
460
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
150
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
300
inferと仲良くなる10分間
ryokatsuse
1
270
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
900
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
250
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Exploring anti-patterns in Rails
aemeredith
3
370
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
Crafting Experiences
bethany
1
160
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
580
Paper Plane (Part 1)
katiecoart
PRO
0
8k
How to make the Groovebox
asonas
2
2.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
270
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
310
The Invisible Side of Design
smashingmag
302
52k
Transcript
Архитектура в мобильных проектах Основы, обзор, описание Алексей Демедецкий. Сентябрь
2014 @ Ciklum speakers corner
Определение
Архитектура - описание принципов распределения ролей и ответственности в системе
Цели
Цели • Гибкость • Предсказуемость • Жесткость • Понятность
Роли
Роли • Команда • Бизнес • Тестировщики
Важность контекста
Требования Команда Сроки
Все решения принимаются с учетом контекста, поэтому слабо переносимы.
Характеристики архитектуры
• Связанность по коду (3) • Связанность по фичам (7)
• Модульность (8) • Прогнозируемость (9) • Самоподобие(10)
Типы архитектур в мобильных приложениях
• Платформо-специфическая (как все) • Транзакционная • С моделью доменной
области • «Шина событий» • Слоевая • Радиальная
Интеграция архитектур и фреймворков
Фреймворк - каркас для решения проблем Архитекура - каркас для
выбора проблем
Время принятия архитектурных решений
Время Стоимость Раньше == Дешевле?
Так было раньше.
Время Стоимость Вовремя == Дешевле!
Рекомендации по выбору хороших решений
Выводы
Вопросы Алексей Демедецкий Skype: nobidon e-mail:
[email protected]