摘要: 基本上,之前已经把MVC简要的学了一遍。现在就来深入看一下各个模块了。ASP.NET MVC中的Routing是单独的一个模块,在整个ASP.NET架构中起到了很大的作用,而且应用越来越广泛。MVC就是其中之一。现在我们做的网站也好,应用程序也好,都是基于WebForm的。所以一般来说URL就反映了整个网站的结构。然后所有的参数传递一般就是通过QueryString或者Session,因为后者需要...
阅读全文
摘要: 首先,我要说的是,ASP.NET MVC的这个View并不是简单的Page而已,它实现了接口IView[代码]在ASP.NET MVC中,自带了一个默认的View那就是WebFormView 然后呢,在web请求到达controller,并且由controller返回ViewResult之后的操作,大概是这个样子的: ViewResult本身执行 ExecuteResult方法。这个方法是Acti...
阅读全文
摘要: 接着上次说的,这次继续说一下Controller的其他功能。首先是IModelBinder接口。它只有一个方法:[代码]这个方法可以将用户输入(Form,Route,Querystring)转换成我们自定义的类。ASP.NET MVC自身自带了一个Model Binder:DefaultModelBinder。它可以将输入值转换成.net 的原生类型,甚至是IList类型。但是如果我们需要将输入转...
阅读全文
摘要: Model已经简单的看过了,在深入下去可能要讨论如何针对领域建模还有相关的设计模式等等,不是一两句能说清楚的。那么,这次就把眼光全部聚焦在Controller上吧。首先,要了解Controller的作用。如果没有Controller的话呢,所有的请求到要被导向View里面去,无形中使得View变得臃肿且不好维护,像是之前的WebForm。所以,Controller就是为了把处理请求这部分功能挪出来...
阅读全文
摘要: 在MVC模式当中,Model的意义最为深远,最重要。对于任何的程序或是软件来讲,如果没有一个好的Model,甚至是没有Model,那就没有任何的用处了。简而言之,Model就是软件的核心。在ASP.NET MVC中,它的这个Model不仅仅就是广义上的那个域模型,有时,它是基于域模型的变体,即表现模型(为了视图的显示而产生的模型)。域模型是指,一些对象,为了解决某个现实世界的问题,按照逻辑关系组织...
阅读全文