Looking back at Clean Architecture by Uncle Bob. Funny how these principles are starting to feel like brand-new concepts again. :)
Uncle Bob
- The goal of software architecture is to minimize the human resources required to build and maintain the required system.
- The only way to go fast, is to go well.
- Any organization that designs a system will produce a design whose structure is a copy of the organization’s communication structure. (Conway’s law)
SOLID
SRP: Each software module has one, and only one, reason to change. (This is NOT “A function should do one, and only one, thing, and do it well.”) A module should be responsible to one, and only one, actor. (actor == user or stakeholder)