設計とアーキテクチャとは
2つの価値の物語ー行動価値と構造価値
Paradigm Overview(パラダイムの概観)
Structured Programming(構造化プログラミング)とは
OOP(オブジェクト指向プログラミング)
Functional Programming(関数型プログラミング)
Design Principles(設計原則)
Design Principles(設計原則):Clean Architectureの基盤を理解する
SRP: The Single Responsibility Principle(単一責任の原則)
OCP: Open/Closed Principle(開放/閉鎖の原則)
LSP: Liskov Substitution Principle(リスコフの置換原則)
ISP: Interface Segregation Principle(インターフェース分離の原則)
DIP: Dependency Inversion Principle(依存関係逆転の原則)
コンポーネント設計の原則(Component Principles)
コンポーネント設計の原則(Component Principles)
Component Cohesion Principles(凝集度の原則)
Component Coupling(結合度の原則)
What is Architecture?(アーキテクチャとは何か)
Architecture
Independence(独立性の重要性)
Boundaries: Drawing Lines(境界線の引き方)
Boundary Anatomy(境界の構造)
Policy and Level(ポリシーと抽象化のレベル)
Business Rules(ビジネスルール)
Screaming Architecture(アーキテクチャが叫ぶ:構造は意図を示すべき)
Entities(エンティティ)
The Clean Architecture(クリーンアーキテクチャの同心円モデル)
Presenters and Humble Objects(プレゼンターと卑下オブジェクト)
Partial Boundaries(部分的な境界)とは何か?
Layers and Boundaries(レイヤーと境界)― Clean Architecture を貫く基本概念
The Main Component(Main コンポーネントの役割)― Clean Architecture における依存の起点
Details
The Database is a Detail(データベースは詳細にすぎない)
The Web is a Detail(Webは詳細にすぎない)
Frameworks are Details(フレームワークは詳細にすぎない)― 技術に振り回されないアーキテクチャ設計
The Missing Chapter(欠落した章:哲学的まとめ)
Architectures
MVI Architecture(Model-View-Intent)
VIPER アーキテクチャ
Androidにおける Clean Architecture × MVVM の実例集
実例