asp.net中数据库访问类是否都应该用static?
这是我今天写程序时突然想到的,不知道对不对恳请勘正: 我包括我看到的一些例子,都是把访问数据库的相关操作封装到一个类中,然后再每个aspx页面实例化一个数据库操作类的实例进行操作,我今天做的例子里他把数据库中的方法都写成静态方法如: public static bool getDataReader() { ..........} 这样就不必在每个页面实例化一个类。 我突然想到的是:在每个页面实例化一个实例,在有很多人访问网站时,它是否要实例化好多实例呀?这样应该对性能有所影响吧?或者说会频繁地启动垃圾回收!
这些简单的类的实例化也不会耗性能。 考虑性能的地方,应该是你的代码,如:数据访问的时候如何选择高效的访问方式?是使用存储过程还是SQL语句? 业务代码方面,哪些代码可以精简,减少不必要的代码过程?写的代码是否考虑了某些比较好的方法等等。 我的也都是写成static,好象比较方便使用呢。 同意楼上观点,不妨试试看 或者可以这样问:什么时情况下适合用static? 我的一点理解:是不是 假如一个类 Class1中有100个方法,我不用静态方法static时,实例化(Class1 c = new Class1)需要分配10K内存,而把类Class1中的方法都改成static 实例化类时也许就用1K内存了?因为static 方法不属于某个实例。 简单地说,如果你的类不用保存某种状态(私有成员),而是把逻辑上一组方法放在一起,就用static。 学习了 应该用static对数据库访问进行实例化,以提高数据库的使用效率引用 我突然想到的是:在每个页面实例化一个实例,在有很多人访问网站时,它是否要实例化好多实例
相关问答:
select top 12 * from Product where [id] not in (select top 12 [id] from Product) 这样可以分页,但是我在后面想加个条件 select top 12 * from Product where [id] not in (select top 12 [id] from Prod ......
调整了这里,那里出问题。 有没有什么好的方法,像调整对话框一样???? 找个专门做页面的 在dreamweaver里调。。。也可以直接控制HTML代码 确实痛苦 感同身受呀 哈哈 坚决路过。 用DW吧,VS搞设计 ......
例如我有一件事。今天完成百分之20,就用一个圆形,分两部分,一部分弧区(一种颜色)是显示以完成部分,另一部分用另一种颜色显示,表示为完成部分,并把数字写在上面,这样的话,怎么实现,有没有什么实例。或者要 ......
就是一个按钮,点击之后打开对话框,然后选取图片。就这样上传。。 怎么实现。在网上搜到那么多的代码,全是很多的那种,不知道,看不下去。 所以在这里想请大哥大姐帮帮忙。 使用自带的fileupload控件可以实现 ......