11 2014 档案
摘要:1.请求进入时,.NET Framework就找出所有的HttpModule,以此调用它们的Init方法,如下图所示,我们重点关注"UrlRoutingModule-4.0"的HttpModule.2.我们看看UrlRoutingModule方法中做了哪些操作. 继续往下看 我们来到了PostR...
阅读全文
摘要:1.RouteTable RouteTable翻译过来的意思就是路由表,一个Web应用程序具有一个全局的路由表,该路由表通过System.Web.Routiing.RouteTable的静态只读属性Routes表示,该类型返回一个类型为System.Web.Routingg.RouteCollec...
阅读全文
摘要:一、应用程序启动 1.Application_Start方法,程序启动 2.RegisterRoutes方法,注册路由 3.System.Web.Mvc.RouteCollectionExtensions.MapRoute方法,出现了MvcRoutehandler对象 二、请求进入 在 “$...
阅读全文
摘要:一、数据库 1.数据表 Category:类别标签表(字段Type=1为类别,Type=2为标签) Category_Post:类别标签与文章中间表 Post:文章表 Comment:评论表 2.数据库关系图 3.简单说明 Category和Post表为多对多关系 Post和C...
阅读全文
摘要:一、Active Record(活动记录)模式 Active Record是业务逻辑层中(《企业应用架构模式》将该模式归为数据源模式)常用的一种框架模式,尤其在底层数据库模型匹配业务模型时它特别有用,它是一种以数据库驱动为主的框架模式。 通常,数据库中的每张表都对应一个业务对象。业务对象表示表中...
阅读全文
摘要:1.Could not compile the mapping document: (string)错误?如果确保配置文件没有错误,那请检查用户身份,必须是Administrator才行,即使有管理员权限的其它用户也不行。
阅读全文
摘要:一、定义 不应该强迫客户程序依赖并未使用的方法二、接口污染 接口污染,在C#、C++这样的静态类型语言中是很常见的。一个接口会被他不需要的方法污染。在接口中假如一个方法只是为了能给它的一个子类带来好处。若持续这样做的话,那么每次子类需要一个新方法时,这个方法就会加到基类中去。这会进一步污染基类的...
阅读全文
摘要:一、定义 1.高层模块不应该依赖低层模块,二者都应该依赖抽象 2.抽象不应该依赖于细节。细节应该依赖于抽象二、层次化 1.简单介绍 结构良好的面向对象架构都具有清晰的层次定义,每个层次通过一个定义良好的、受控的接口向外提供了一组内聚的服务。 对于这个陈述的简单理解可能会致使设计者设计出类似...
阅读全文
摘要:一、定义 子类型必须能替换掉它们的基类型二、提取公共部分的方法代替继承 如果一组类都支持一个公共的职责,那么它们应该从一个公共的超类继承该职责。 如果公共的超类不存在,那么就创建一个,并把公共的职责放入其中。毕竟,这样一个类的有用性是确定无疑的。 然而稍后对系统的扩展也许会假如一个新的子类,该子...
阅读全文