I've been looking into how to implement "clean architecture" in my projects. I like the idea of it but I've found it hard to visualise it. The examples I am looking at are simple "Counter" apps (using React with Typescript) and the setup seems overkill. The approach will obviously become more and more beneficial as the project grows.
I'd like to hear from other developers;
- Who has experience using clean architecture practices. What are the pros and cons?
- What was your "aha" moment, when everything started making sense?
- What resources did you use to help you learn the fundamentals of clean architecture?
- How would you explain it to a 5-year-old?