Separation of Concerns
"separating a computer program into distinct sections. Each section addresses a separate concern"
Some key findings
- you’re free in how you separate
- concerns can have different “flavors”
- sections of business logic
- paradigm embeddings (eg. connect logic to react, seeDon't put everything inside React)
- layers of abstraction
- testability boundaries