cuclife.com > IT > C# > 0

为什么使用MVC?为什么使用ASP.NET MVC?

网络整理 - 06-27

Web开发是一个需要自身技术和模式的普通开发场景。由于Web开发与多项服务器技术如Web服务器属性或客户端请求细节等息息相关,软件开发者需要寻求一条途径以降低这些依赖。基于以上介绍,你知道为什么了吗?

原因就是“隔离”。我们需要降低依赖来改善隔离等级。解决方案就是引进新的开发模式(如MVC)。最著名的为MVC量身打造的技术就是Ruby on Rails,这也是Ruby之所以流行的原因之一。

Web开发技术的发展使得微软开始考虑改变ASP.NET技术以适应该模式,ASP.NET MVC Framework应运而生。

总而言之:

  • 单元测试很棒(在我看来,它应该成为软件开发的一部分)。
  • 单元测试需要对应用中不同的但愿进行高等级的抽象和隔离。
  • 传统的ASP.NET Web Form应用对HttpContext、HttpRequest和HttpResponse之类的对象有很强的依赖。
  • 微软需要在其Web开发技术中适应MVC。
  • 微软需要降低所有依赖并提升隔离等级。
  • 因此,考虑到隔离和抽象,微软需要构建ASP.NET MVC模式。
  • 因此,ASP.NET MVC Framework伴随着一些主要的ASP.NET类(如HttpContext、HttpResponse或HttoRequest)的重新设计,而悄然诞生。

    为什么使用MVC?为什么使用ASP.NET MVC?