Clean Architecture and MVVM are in the same concept but the level of their implementations are quite different.
Clean Architecture is talking about some rules to architect your software in the highest level of abstraction.
But MVVM is just an architectural pattern, which can be implemented in a part of the software (close to the view).
In general, any software that wants to be scalable should have an architecture (not necessary for small software) but MVVM could be used to any scale of software.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…