I was Asp.Net programmer and quite the programming field almost 2 years ago, now I have started back and found that the Clean Architecture is a good approach to structure project, so I have searched about it on google but all the resources I have found is confusing and things mixed up in my mind.
I am familiar with and use the N-Tire Architecture in my past experience but still, the Clean/Onion Architecture is mixed up in my mind.
I am looking for Suggestion/Helping Materials regarding:
The proper way to learn the Clean Architecture, and if there is another advanced and good approach then please mention it.
When and where to apply the Clean Architecture, as we already have the MVC and N-Tire but Why we have to apply the Clean Architecture?
It will be considered a best practice to apply Clean Architecture on small applications like a simple app consist of just CRUD or have the basic functionality but in future we have to create an API for it?