Artech的MVC4框架学习——第一章初步认识ASP.NET MVC

前言:

Artech觉得掌握ASP.NET MVC具有三个层次。

第一层了解基本的编程模式,掌握Controller和View的定义方式,知道路由如何注册以及验证规则如何定义。

第二个层次要求我们对ASP.NET MVC框架本身从请求接收到响应回复的整个流程具有一个清晰的认识,这包括请求如何被路由、目标Controller如何被激活Model元数据如何被解析、Action方法如何被执行,View如何呈现等。

第三层ASP.NET MVC本身是一个极具可扩展的开发框架,合理利用其扩展性可以解决很多开发中的实际问题,而掌握ASP.NET MVC的最高层次就是凭着对框架本身的运行机制的了解准确地找到相应的扩展点,并创建相应的扩展来解决我们遇到的问题。

Artech将基于ASP.NET MVC的编程分为两类,即“面向业务编程“和“面向框架的编程”。前者根据具体的业务逻辑定义Controller和设计View,这是大部分Web开发人员的主要工作;

后者则是为整个Web应用搭建一个框架,让最终的开发人员只需要关注与具体的业务逻辑,而让框架来完成所有与业务无关的部分。对于后者,我们可以充分利用ASP.NET MVC的扩展性,通过自定义的扩展来将非业务的功能自动“注入”(ioC)到业务逻辑的处理流程中 ,这样不仅可以提高开发效率还能提高开发质量。本书在剖析ASP.NET MVC框架运行机制过程中几乎列出了其所有的扩展点,并且通过实例演示的形式提供了很多实用的扩展。

 

第一章知识点:

第一解决 UI 、UI界面逻辑、业务逻辑 这些关注点的分离。从设计模式角度就是观察者模式,通过 controller 注册\订阅方式(注册相应事件完成,即基于事件机制)来实现 view和Model之间 关联。

第二MVC 的变体(前身) mvp (分 pv 和sc)  、mvvm、model2(java里面的东西有model1\model2)。最终mvc根据model2模式设计的。即:http请求被HttpModule拦截,进行相应验证,然后交给HttpHandler处理,进而激活目标Controller和执行相应Action,期间对model元数据解析,最终选择相应view转化成HTML呈现。

第三讲述IIS5、6、7与 Asp.net运行机制(详见:http://www.cnblogs.com/lei2007/archive/2013/06/08/3127192.html)。Asp.net采用极具扩展性管道式设计,HttpApplication是整个Asp.net管道核心,定义一系列事件在相应过程中被触发,最重要 HttpModule 和HttpHandler。而MVC实际上通过自定义HttpModule 和HttpHandler进行处理。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值