摘要: 传统MVC模式对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI界面与用户进行交互,我们将这个UI称为视图(View)。在早期,我们倾向于将所有与UI相关的操作糅合在一起,这些操作包括UI界面的呈现、用于交互操作的捕捉与响应、业务流程的执行以及对数据的存取,我们将这种设计模式称为自治视图(Autonomous View,AV)。自治视图说到自治视图,很多人会感到陌生,但是我们(尤其是.NET开发人员)可能经常在采用这种模式来设计我们的应用。Windows Forms和ASP.NET Web Forms虽然分别属于GUI和Web开发框架,但是它们都采用了事件驱动的开发方式,所有与U 阅读全文
posted @ 2013-02-26 18:30 博文视点(北京)官方博客 阅读(282) 评论(0) 推荐(0) 编辑
摘要: MVC的变体通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化。当我们将MVC应用于具体的项目开发中,不论是基于GUI的桌面应用还是基于Web UI的Web应用,如果不对Model、View和Controller之间的交互进行更为严格的限制,我们编写的程序可能比自治视图更加难以维护。 阅读全文
posted @ 2013-02-26 18:26 博文视点(北京)官方博客 阅读(304) 评论(0) 推荐(0) 编辑
摘要: IIS 7.0与ASP.NETIIS 7.0在请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service,WAS)的引入,将原来(IIS 6.0)W3SVC承载的部分功能分流给了WAS。通过上面的介绍,我们知道对于IIS 6.0来说W3SVC主要承载着3大功能。HTTP请求接收:接收HTTP.SYS监听到的HTTP请求。配置管理:从元数据库(Metabase)中加载配置信息对相关组件进行配置。进程管理:创建、回收、监控工作进程。IIS 7.0将后两组功能实现到了WAS中,接收HTTP请求的任务依然落 阅读全文
posted @ 2013-02-26 18:23 博文视点(北京)官方博客 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Controller的激活与URL路由ASP.NET路由系统是HTTP请求抵达服务端的第一道屏障,它根据注册的路由规则对拦截的请求进行匹配并解析包含目标Controller和Action名称的路由信息。而当前ControllerBuilder具有用于激活Controller对象的ControllerFactory,现在看看两者是如何结合起来的。通过第2章“URL路由”的介绍我们知道,ASP.NET路由系统的核心是一个叫做UrlRoutingModule的HttpModule,路由的实现是它通过注册代表HttpApplication的PostResolveRequestCache事件对HttpH 阅读全文
posted @ 2013-02-26 18:19 博文视点(北京)官方博客 阅读(211) 评论(0) 推荐(0) 编辑