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