What is clean architecture?
Clean architecture is a software design philosophy which aims to maximise the separation of concerns in a system and promotes the use of clean code
and SOLID principles. The separation of concerns is achieved by splitting the software into layers. A system built following clean architecture:
- is independent of frameworks as those frameworks are hidden behind interfaces and can be easily switched.
- is testable since the business rules are not dependent on any other layer.
- is independent of any UI or database as those can be switched out easily like the frameworks.
Read the whole article in the new UXMA Trend Report 2022!