zoukankan      html  css  js  c++  java
  • 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里面的东西有model1model2)。最终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进行处理。

     

  • 相关阅读:
    如何检测浏览器url变化
    nodejs学习笔记 —— 异步编程解决方案
    进程和线程总结
    angular 表达式与指令
    angular 依赖注入
    grunt 插件开发注意事项
    vmstat & mpstat & w
    css 常用布局属性解释
    前端面试题
    移动端尺寸
  • 原文地址:https://www.cnblogs.com/lei2007/p/3203934.html
Copyright © 2011-2022 走看看