摸索学习笔记。
正文:
ASP.NET MVC是微软的一个开源的软件。
它的Web开发框架结合了MVC(model-view-controller)体系结构的特点,敏捷开发的最新思想和技术以及现有的ASP.NET平台的最佳部分。
ASP.NET MVC不是从0开始建立的,它完全替代了传统的ASP.NET WEB Forms.
它是在ASP.NET的顶部构建的,所以开发人员可以使用几乎所有的ASP.NET的特性。
微软决定为建设WEB应用程序创建自己的MVC框架。
MVC架构可以简单地建立在ASP.NET之上。
当你使用ASP.NET MVC来构建web应用程序的时候,不会出现状态错觉,也不会出现页面加载和页面生命周期等情况。
ASP.NET MVC的另一个设计的目标是在框架的所有方面都是可扩展的。
当我们谈论关于视图的时候,视图必须由特点类型的视图引擎呈现。默认视图引擎可以还是使用ASPX文件的东西。
但是如果你不喜欢使用ASPX文件,你也能使用其他的东西并插入你自己的视图引擎。
MVC框架内有一个组件,它可以实例控制器。
如果你不喜欢MVC框架实例化控制器的方式,MVC中有很多的地方可以自己自定义逻辑来处理任务。
在使用Model View Controller设计模式背后的整个思想是 保持关注的分离?
控制器不再受限于ASP.NET运行时的大量的关联或与ASPX页面的关联,这就会非常难测试。
可以在单元测试中调用一个带有常规方法的类来查明控制器的行为是否正确。
ASP.NET MVC的优点
下面是使用ASP.NET MVC的优点:
通过划分应用程序为模型,视图和控制器来更容易的管理复杂性。
允许对所呈现的HTML进行完全控制,并提供关注点的干净分离。
对HTML的直接控制还意味着实现对演进的Web标准的遵从性具有更好的可访问性
有助于增加现有应用程序的交互性和响应性。
为测试驱动开发(TDD)提供更好的支持。
对于由大型开发团队支持的Web应用程序以及需要对应用程序行为进行高度控制的Web设计人员来说,效果良好。