applications requiring development efforts to maintain it
Library & Toolkit, Widgets, Models, Views, Controllers, Widgets, Modules
Well Defined, Separate Concerns, Responsibility Driven etc
Reusability, Testability, Independent Modeules, Tight-Coupling, Self contained
The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application.
- Justin Meyer
The more tied components are to each other, the less reusable they will be, and the more difficult it becomes to make changes to one without accidentally affecting another.
- Rebecca Murphey
Reusable, Independent, Self-contained, No Knowledge of System
Helps with Privacy and Code organisation.
Hides complexity, exposes simple interface
Air traffic control system