architectural superpowers
TRANSCRIPT
#ArchSuperSwift
Architecture for YouLess repetition
More reusability
Easier maintenance
Less dependent
More testable
Faster to change
#ArchSuperSwift
Architecture for YouLess repetition
More reusability
Easier maintenance
Less dependent
More testable
Faster to change
=
Single Responsibility Principle
ViewControllerPresenter
View ModelModel
Presentation logic
Data Source
Data Source
Data Source
Single Responsibility Principle
ViewControllerPresenter
View ModelModel
Presentation logic
Business Logic
Data Source
Data Source
Data Source
#ArchSuperSwift
Testability
Make dependencies explicit
Make dependency injection easier
Benefit from other principles
#ArchSuperSwift
Recap
Architecture has real, practical benefits
Learn the principles
Learn about design patterns
Apply them gradually