Too Long; Didn't Read
In every software development corner, we always hear about these architectural design patterns, MVC, MVVM, and MVP, using them every day in several projects and frameworks, such as ASP.NET, Laravel, Symfony, Angular, and Vue, without any kind of a curiosity, why we do use these patterns ? do we need them anyway?, well, you might say that they help us to structure our code by making it more understandable, and it doesn’t matter which one is a perfect choice, but it depends on the project requirements.