摘要: 概述关于ASP.NET MVC中路由有两个基本核心作用,一是通过Http请求中的Url参数等信息获取路由数据(RouteData),路由数据包含了area、controller、action的名称等信息。只有获取了匹配的路由数据,才有可能转入ASP.NET MVC管道;二是根据由规则生成Url,比如要根据某些数据生成View上显示的链接。Orchard对路由进行扩展主要基于如下原因:(1)、路由定义在各个模块中。在Orchard应用程序初始化时将分散在各个模块的路由定义收集起来统一注册。(2)、路由定义一次,对于多Shell系统,则会被多次注册以匹配Shell的前缀。(3)、当请求进入时需要确 阅读全文
posted @ 2013-03-11 13:13 alby 阅读(3647) 评论(5) 推荐(1) 编辑
摘要: 概述Orchard归根结底是一个ASP.NET MVC(以后都简称为MVC)应用,但在前面的分析中,与MVC相关内容的涉及得很少。MVC提供了非常多的扩展点,本文主要关注Orchard所做的扩展。主要集中在如下几个方面:1、Routing(路由)相关2、Controller相关3、ViewEngines相关4、Model绑定(Binding)相关5、Model验证器(Validator)相关我们将分几个篇幅来分别分析。参考资料:How ASP.NET MVC Works(强烈推荐)ASP.NET MVC中你必须知道的13个扩展点ASP.NET MVC 请求生命周期ASP.NET MVC 4(M 阅读全文
posted @ 2013-03-11 13:12 alby 阅读(1610) 评论(0) 推荐(0) 编辑