5-18

.net语言的新特性:lambad表达式、动态和匿名类型....

大部分基于mvc的web框架的节本原则:
1、约定优于配置(convertion over configuration)
2、不重复(DRY原则pluggability)
3、尽量保持可拔插
4、经两位开发人员提供帮助,但必要时允许开发人员自由发挥。

异步控制器 依赖解析器 全局操作过滤器
侵入式JavaScript JQuery验证 json绑定
Razor视图


类似mvc的web api功能,他们只适用于http服务域:
1、路由:将url映射到控制器操作,从而实现将路由融入http服务上下文。
2、模型绑定和验证:web api自动将http请求映射到模型。跟mvc一样也具有基于特性的验证。
3、过滤器:mvc使用过滤器以便通过特性向操作添加行为,例如添加操作[Authorize]特性将会组织匿名用户访问,匿名用户访问将重定向到其他页面。webapi也支持过滤器,比如服务优化的[Authorize]。
4、基架:可以采用跟mvc一样的方式来添加web api控制器,也可以搭建基于实体框架的web api控制器。
5、http编程模型:
6、基于http动词的动作调度:mvc更具操作方法的名称来调度,web api则根据http动词自动调度操作方法。如:一个get请求会被自动调度到一个GetItem的控制器操作。
7、内容协商:http支持内容协商系统,在这些系统中client给出响应格式的优先级,服务器用他支持的 首选格式作出响应,这样我们的控制器就可以提供xml、json和其他格式,来响应客户端最想要的格式。可以为新数据可是提供支持,而不修改控制器代码。
8、基于代码的配置:web api完全通过代码配置,独立于asp.ent,独立于iis。

controller:响应用户输入,并且在响应式修改model,controller主要关注应用程序流、输入数据的处理以及相关视图数据的提供。路由机制首先告诉controller去实例化哪个控制器,调用哪个操作,并为该方法提供必要的参数,然后controller决定使用哪个view并为该view渲染。

httputility.htmlcode已经不用加了。

 mvc理论交流群:516356157   注重理论,指导实践。不再做mvc的瞎子!

原文地址:https://www.cnblogs.com/dagedan/p/5506147.html