上一页 1 ··· 309 310 311 312 313 314 315 316 317 ··· 381 下一页
摘要: 回到目录 我们在使用linq查询时,你的数据源可能是linq to sql或者是ef产生的,但只要是使用linq的语法去实现一个查询,就有可能出现“查询包含对不同数据上下文上所定义项的引用”的异常,这个异常很明显,是你在进行join表关联查询时使用了多个不同的DataContext对象,这是linq不允许的。有了这个异常,就会出现一些解决方案,以下是我们可能的一些做法:1 使用全局的static对象,但对于linq to sql来说,在高并发时,这个static对象会抛出一些莫明奇秒的异常,那时,我们会说,linq to sql不如ado.net靠的住。2 使用单例模型创建对象,保证它在所有. 阅读全文
posted @ 2012-08-01 16:56 张占岭 阅读(2337) 评论(8) 推荐(5)
摘要: 对于开发人员来说,写代码的目的就是为了实现某个功能,这没有任何问题,我在之前的7年开发中也是这样渡过的,但有时在想,写代码是否应该讲究一点,有时,我希望把程序架构,代码开发想像成是做一个美味可口的佳肴,一个美味佳肴应该具备的可能是:1 看上去是美味的;2 吃上是可口的;3 回味是无穷的。而对于代码开发来说,可能也这样的,一段好的代码最起码看上去是“结构清晰的,逻辑易懂的”,然后才是“性能优,安全性高等等”。今天明白倍老婆儿子去玩,吃了个快餐,人叫一个多,为什么这么多人喜欢吃快餐呢?理由可能是:1 方便,快捷;2 便宜;3 不用排太长时间的队就可以买到吃的。而对于我们开发一个项目来说,其实它可. 阅读全文
posted @ 2012-07-29 23:26 张占岭 阅读(487) 评论(1) 推荐(0)
摘要: 返回目录 提取到类(Extract Class) : 将多个类所公用的部分(包括方法,属性,事件等等)抽象出来,形成一个新的类型,这个类被称为它们的基类(base class)或者父类,而使用面向对象语言的特性,在基类中使用抽象对象或者虚对象,让子类可以直接使用基类的成员或者根据自己的逻辑去覆写基类 阅读全文
posted @ 2012-07-27 17:18 张占岭 阅读(2389) 评论(3) 推荐(4)
摘要: 返回目录 提取方法 (Extract Method) — 意思是将大段代码中的一部分提取后,构成一个新方法;还有一个含义是将多个方法中公用的部分提供出来,形式一个新的方法, 这种重构可以使整段程序的结构变得更清晰,增加可读性,扩展性和可维护性。 如,有两个方法,它们的实现部分很雷同,看代码: 而事实 阅读全文
posted @ 2012-07-26 22:54 张占岭 阅读(2914) 评论(0) 推荐(3)
摘要: 返回目录 封装成员变量(Encapsulate Field) — 将仅限于本类使用的变量重写成私有(private)成员变量,并提供访问方法(accessor method)。这种重构方式可以将与外部调用者无关的变量隐藏起来,减少代码的耦合性,并减少意外出错的概率。 看图所示: 以上的代码是一种特殊 阅读全文
posted @ 2012-07-26 08:37 张占岭 阅读(1316) 评论(0) 推荐(0)
上一页 1 ··· 309 310 311 312 313 314 315 316 317 ··· 381 下一页