金榜启程升学教育网欢迎您!
金榜启程升学教育网
金榜启程升学教育网联系电话
你当前的位置:主页 > 计算机专业类 >

Asp.net MVC企业级开发

发布日期:2018-11-12 14:43:56浏览量:

摘要:ASP.NET MVC 是Windows系统下面的Web研发框架,有Microsoft提供。MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结

     ASP.NET MVC 是Windows系统下面的Web研发框架,有Microsoft提供。MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结构的依赖注入,横切编程模式。用于模型架构的ModelMedata,用于模型验证的ValidateProvider,用于数据提供的ValueProvider,用于数据绑定的ModeBinder,用于视图绑定的ViewEngine引擎等。构成了Asp.Net MVC架构的模式。

 

  一.技术简介:.Net MVC 为UI端分层框架,是微软在改进WebForm框架的基础上革新的一个轻量级Framework。不同于WebForm事件驱动模式,.Net MVC以恢复原本web开发本质为基础,彻底更新了与Web本质渐行渐远的事件驱动模式,也改良了WebForm历史所带来的枷锁,同时微软在框架革新的基础上进一步开源,成为了跨平台或者技术兴趣爱好者的首选Web开发框架。

 

  二 .三层介绍:.Net MVC UI三层,分别为Model(实体类),View(视图模型层,有人认为只是视图层,其实是不对的,这个View包含了强类型模型),Controller(控制器,.Net MVC里面所有的一切Action 或者事件都可以在里面进行,比如操作数据库,绑定数据类型,View视图展示等)

 

  三..Net MVC流程:跟WebForm类似,Asp.Net MVC都是经过管道模型(httpModule,HttpHandler)。.Net MVC引入了Microsoft.Web.AI (实际上是微软人工智能的一部分,引入Web程序MVC框架之后,牛刀小试)之后,利用ApplicationInsights作为Module管道,可提高测试性能,提高更大扩展性功能,以及远程遥控程序运行点数等。抛却宿主以及IIS寄宿DLL等,.Net MVC 入口点可以看做是MvcHanlder的BeginProcessRequest函数起始运行,通过依赖注入(ID or IOC)初始化Controller类工厂,获取到当前要被激活的Controller构建ControllerDescriptor。然后在控制器描述类中筛选合适的Action构建ActionDescriptor,以便执行Action。在Aciton执行内部,通过.Net MVC提供的视图引擎ViewEngine展示CSHTML文件,通过InputWriter和OutWirter相互转化构建HTML文件,展示在客户端。

 

  四.异步结果包:在构建.Net MVC,然后展示视图的一系列过程中,异步结果包(AsyncResultWrappper)类起到了至关重要的作用,它不仅构建了整个.Net MVC的运行流程。还控制了.Net MVC同步或者异步运行的过程以及结果。如果把.Net MVC 比喻成一个汽车,那么异步结果包可以视为这台汽车的引擎发动机。异步结果包类是程序集形式的静态类,它所有函数均为Static,为构建结果包异步(WrapperAsyncResult)做准备,或者是作为启动点。

 

  五.AOP ,IOC,DI模式:在.Net MVC中,依赖注入(DI),IOC(控制反转),AOP(面向横切的编程)是重复几率使用最为频发,也是最为核心的三大技术点。DI实质上是一个容器类,容器类里面包含了当前程序需要注入的点。IOC则是这些控制点需要跳转到的程序,或者是控制权移交之后需要执行的程序集或者DLL或者一个函数,或者一段代码。AOP是面向横切的编程,或者亦称之为:面向切面的编程。顾名思义:横切或者切面,就是在程序或者函数上进行一段代码插入或者拦截,或者做一些其它事情。在.Net MVC 里面,面向横切的编程最主要体现在筛选器功能上,这些筛选器可以进一步控制Aciton或者Controller,宽松或者更严格的执行你想要的或者是自己想要结果。

文章标题:Asp.net MVC企业级开发

本文地址:http://www.cdgzdz.com/jsjzyl/38.html

下一篇:JAVA

右侧悬浮客服图片