摘要: 上篇文章叙述了try-catch的效率问题,以及StackOverflow上各路大神们指出使用try-catch应该注意的一些问题。这篇文章作为补充,转述下StackOverflow上各路大神对于何时使用try-catch的一些看法。意见如下:The basic rule of thumb for ... 阅读全文
posted @ 2014-04-25 12:25 苏大小飞 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 引言:高级语言中的异常处理很好用,对于有可能出错的代码我们用Try-Catch包起来,就能保证系统健壮的运行了,但是你的Try-Catch用对了吗? 今天code review的时候,老板给我提了个问题,让我不要用Try-Catch。原话是这样的:然后我就想,为什么不让try catch啊,如果不... 阅读全文
posted @ 2014-04-22 19:47 苏大小飞 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 上文以SqlHelper为例说明了面向对象中封装的好处,但是上文只是简单封装,考虑下面代码的情况:public static Activate GetByCode(string code){ List paraList = new List(); paraList.Add(new... 阅读全文
posted @ 2014-03-31 15:36 苏大小飞 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 引言: 在使用面向对象方法编写的程序中,会有一些工具类,如Utility,xxHelper等。 比如1)操作数据库的过程,一般步骤都是:1.准备数据库地址、表名等信息;2.建立连接;3.准备要执行sql语句或存储过程;4.设置执行参数;5.执行sql语句;6.读取执行结果;7.处理异常、关闭... 阅读全文
posted @ 2014-03-31 14:09 苏大小飞 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 对于一些不经常改变却经常被request的数据,我们喜欢将它们缓存在内存。这样用户请求时先到缓存中去取,如果缓存中没有,再去数据库拿,提高响应速度。缓存一般实现在BLL,这样可以与DAL分离,更换数据库源时也无需改变缓存逻辑。 ASP.NET中常用的缓存技术有以下几种: 1.A per re... 阅读全文
posted @ 2014-03-28 17:01 苏大小飞 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 主键与索引有哪些不同?为加快查询效率,是建立索引还是建立主键? 阅读全文
posted @ 2014-03-28 15:33 苏大小飞 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 面向对象里的抽象类和接口到底有何不同,什么场景应该选择时用抽象类而不是接口呢? 阅读全文
posted @ 2014-03-25 19:08 苏大小飞 阅读(454) 评论(0) 推荐(0) 编辑