Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年9月25日

摘要: 1.接口回调:把接口当做参数传递,可以提高功能的可扩展性 2.功能划分:可以划分不同的功能,用显示接口(我们常用的是隐式接口)可以更好的进行功能划分。比如:管理员可以增删改查,而录入员只能新增和查看3.在各类设计模式中上层代码通过接口调用底层代码,以减少认底层代码的修改,只需要在上层调用的地方实例化不同的类,并传进来就可以了4. 注入依赖5.对于不同的类,使用相同接口时功能的约束。 6.使用回调,可以提高功能的可扩展性 如:我们如果把clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!是不是 阅读全文

posted @ 2012-09-25 13:52 billpeng 阅读(290) 评论(0) 推荐(0) 编辑

摘要: mvc中是轻control还是轻model?我认为在.net mvc3中微软给我们的信号应该是轻model重control的,但java中是重model轻control的。反过来想,其实就是指model是个贫血类还是充血类的区别,目前在用的是贫血model,总感不太好,再想想,是不是应该转为充血model,,,另外如果用充血model的话,微软给我们很多方便的方法用起来就不太顺了,比如updatemodel 阅读全文

posted @ 2012-09-25 13:41 billpeng 阅读(436) 评论(0) 推荐(0) 编辑

摘要: 何为显式接口实现、隐式接口实现?简单概括,使用接口名作为方法名的前缀,这称为“显式接口实现”;传统的实现方式,称为“隐式接口实现”。下面给个例子。 IChineseGreeting接口,如果需要具备中文的问好行为,需继承此接口。 1 //IChineseGreeting.cs 2 3 interface IChineseGreeting 4 5 { 6 7 void SayHello(); 8 9 }10 11 12 13 ChinesePeople类实现IChineseGreeting接口。14 15 16 17 //ChinesePeople.cs18 1... 阅读全文

posted @ 2012-09-25 13:37 billpeng 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结:基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。举个简单例子吧:用户往购物车添加一个商品用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)2、检查要添加的商品ID是否有效、3、检查要添加的商品库存是否足够4、将商品加入购物车,并保存购物车状态5、反馈信息在上述流程中:1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系2: 阅读全文

posted @ 2012-09-25 03:50 billpeng 阅读(17649) 评论(0) 推荐(0) 编辑

摘要: http://blog.sina.com.cn/s/blog_580e98300100yvz4.html原文地址:Razor语法(转)">MVCRazor语法(转)作者:panzhaowen_jacki 语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 123; string y = "because."; %> 表达式(默认encode) <span>@model.Message</spa 阅读全文

posted @ 2012-09-25 02:50 billpeng 阅读(347) 评论(0) 推荐(0) 编辑

摘要: @: 单行输出<text></text> 多行输出 阅读全文

posted @ 2012-09-25 02:37 billpeng 阅读(462) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/ryanding/archive/2011/01/19/1938690.html 随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用<%= %>在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如: Asp.net: <script src="<%=Url.Content("~/Scripts/jquery-1 阅读全文

posted @ 2012-09-25 02:12 billpeng 阅读(326) 评论(0) 推荐(0) 编辑

摘要: @ViewData.ModelState.Where(a=>a.Value.Errors.Count > 0).Count() 阅读全文

posted @ 2012-09-25 00:08 billpeng 阅读(284) 评论(0) 推荐(0) 编辑