Also MVC is much easier to manage since everything is split up into model, view, and controller folders. And if that is not enough, there are "areas" too which basically are nested MVC applications. Want to add more properties? Go to the model folder. Want to refactor your logic? Go to the controller folder. How about adjusting the user interface? Go to the view folder. This not only results in easier management by compartmentalizing tasks, but now you are testing is encapsulated into those respective spots without stepping on each other.