随笔分类 -  MVC-3

Mvc3(4)
摘要:摘录于Pro ASP.NET MVC3 Framework一书:Controllers and Actions1.Actions方法不能带有out/ref参数,ASP.NET MVC遇到这种情况会简单的抛出异常2.可选/必须参数 a. 当mvc framework不能为一个引用类型参数赋值时,这个action 方法还是会被调用,mvc framework为会这个参数赋null b. 当mvc framework不能为一个值类型参数赋值时,这个action 方法不会被调用,会抛异常 我们可以针对这两种情况做点限制处理: a. 引用类型是可选的,也就是可以不赋值,为了避免参数的值为null,可以在 阅读全文

posted @ 2012-12-08 23:04 Gcam 阅读(343) 评论(0) 推荐(0)

Mvc3(3)
摘要:摘录于Pro ASP.NET MVC3 Framework一书:路由匹配:(一)1.会预先定义些路由模式,当一个请求路由过来时,路由系统会把这个路由和我们预先定义的这些模式做匹配,只要匹配成功,路由系统就处理这个URL2.每个URL中除了主机名和查询字符串,其他的部分是用"/"来分成片断的,路由系统一但匹配成功,就会为解析URL中每个片断的值,然后将其赋给与其匹配成功的模式中的片断3.路由默认情况下: A.只和含有相同个数片断的模式匹配【多一个或少一个都不行】 B.只要URL和模式匹配上,就为模式中相应片断赋值,而不管这些值具体是什么4.要改变路由的这种默认情况,采用的办法 阅读全文

posted @ 2012-12-05 23:57 Gcam 阅读(341) 评论(0) 推荐(0)

Mvc3(2)
摘要:摘录于Pro ASP.NET MVC3 Framework一书:Unit Test里用到的Moq技术【在单元测试项目里面加入对Moq.dll的引用】接口定义: public interface IProductRepository { IEnumerable<Product> GetProducts(); }接口的实现类: public class FakeRepository : IProductRepository { //275M,数字后面加m或M,表示是decimal类型,128位 private Product[] products = new Product[] { n 阅读全文

posted @ 2012-12-03 14:56 Gcam 阅读(236) 评论(0) 推荐(0)

Mvc3(1)
摘要:摘录于Pro ASP.NET MVC3 Framework一书:一. Web Form的缺点1. view state weight: view state 中保存的数据在每次HTTP请求中来回传递,且包含的数据量可以达到很大,导致用户响应时间比较慢,增加了带宽要求2.页的生命周期相当复杂3.html的访问性更差 服务器控件最终以纯HTML形式呈现,但往往不是以WEB标准呈现的,导致不能很好的利用CSS,且服务器控件呈现生成不可预知、复杂的ID,导致用JS很难访问到4.紧密的架构不适合用unit testing二、DI(dependency inject)依赖注入减少组件的耦合度,用到的容.. 阅读全文

posted @ 2012-12-03 14:44 Gcam 阅读(365) 评论(0) 推荐(0)

导航