I have been asked in one of my interview about loose coupling in dotnet architecture. So, I said we use multiple layer and separate the functionalities and achieve loose coupling. But I think that is not the correct answer because the interviewer not satisfied by that answer. So, what is really loose coupling? How do I implement loosely coupled layers in Dotnet framework