摘要: 第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。一个委托分三个步骤: 1 public partial class WebForm3 : System.Web.UI.Page 2 { 3 //step01:首先用delegate定义一个委托 。 4 public delegate int CalculatorAdd(int x, int y); 5 6 protected void Page_Load(object sender, Even... 阅读全文
posted @ 2014-02-10 21:34 行进 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 面向对象的编程鼓励编程者把功能分散到多个对象中,从而使得每个对象只有唯一的功能(SRP),对象足够的高内聚,这样的代码更容易理解,维护,修改和复用;同时,对象必须互相调用才能共同完成复杂的操作,但如果对象间相互调用太多,又会导致对象间高耦合,使得对一处代码的修改影响到多处看似不相关的代码(散弹效应),为实现高内聚,对象间应该做到少依赖;如果依赖,则依赖于必须的最小接口(ISP)。本文通过一个小例子,尝试分析下对象间调用时调用者和被调用者互相控制的几种方式。今天早上坐(哦,应该是站)地铁,边站边想对象间的调用方式,正好想到了北京地铁最近要提价了。于是想到一个根据上车站点和下车站点显示票价的例子。 阅读全文
posted @ 2014-02-10 20:03 行进 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 什么是ORM? ORM,即对象关系映射(Object Relational Mapping)表示一种技术,用来把(对象模型)表示的对象映射到基于SQL的(关系模型)数据结构中去。 说得通俗点,就是在对象的属性与关系表的字段之间建立一套规则,来实现数据的交互。我们只需使用对象提供给我们的接口来完成数据操作,而无需关心数据到底是如何被查询,被插入的,省去了我们写sql语句的麻烦。一般一个关系表对应两个类,即实体类和操作类。如何实现ORM? ORM,只是一个概念,不是一种实现。我们完全可以在这个概念上实现自己的ORM框架。而实现这个框架的核心是反射(reflect)技术。通过它,我们可以根据对象属性 阅读全文
posted @ 2014-02-10 19:58 行进 阅读(129) 评论(0) 推荐(0) 编辑