1.简化复杂度
若能将复杂的问题,拆解成数个容易解决的单元,并且让你一次仅关注于一个较容易理解的部分,如此,自然能够简化软件开发的复杂度。而简化复杂度意味着程序代码数量的变少,相对的也降低程序错误(Bugs)出现的机率。
2.可维护性大幅提升
在ASP.NET MVC里,不仅区分Model、View、Controller三种关注点,若项目越来越大,复杂度越来越高的话,你还可以再切割成更多的层次,只要关注点能够清楚地分离,降低对象之间的耦合关系,相对的你也就越容易掌握项目的各个环节,这样便能让项目更容易维护。
3.更容易测试
由于单元测试是软件测试的最小单位,以往开发人员在ASP.NET Web Form架构下并不容易撰写单元测试程序,不过采用ASP.NET MVC框架进行开发时,却非常适合撰写单元测试程序,若项目能不断强化关注点分离的特性,将能够更有效率地实施单元测试。也因为这点,选择ASP.NET MVC架构的团队,更适合采用测试向导开发方法(TDD)来进行项目建配,提升程序代码质量。