| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:在类中,使用全局变量,是不规范的设计吗?(可是有时不用全局变量真不好办呀!)
只看楼主 加入收藏
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
结帖率:86.25%
收藏
 问题点数:0 回复次数:2 
在类中,使用全局变量,是不规范的设计吗?(可是有时不用全局变量真不好办呀!)
在类中,使用全局变量,是不规范的设计吗?(可是有时不用全局变量真不好办呀!)
---------------------------------
我做的是一个c/s模式的管理系统,后台是sql server 2000,我写了一个类,作用是数据库的操作,比如返回记录集,执行各种数据库的操作等.在这个类中,一定要用到连接对象呀.由于是c/s模式的,所以我想用一个永久的长连接,我试过,如果用随用随连接的方式,并不好.每次操作都要连接.关闭,太频了.没有意义.速度慢.
所以我决定用一个全局连接对象.所以的数据库操作都共享这个连接对象.
但是问题出现了:我想问问,在类中引用这个全局的连接对象,是不好的,不规范的设计思路吗?我看到资料上说,在类中不能引用类外的变量.这样增加耦合性,降低内聚性,但是如果不这样做,又能如何做呢?

所以我想问题,应该如何做才好呢?
当然,我也知道,可以在类中定义一个连接对象,每次实例化这个类时,将全局的连接对象赋给类中定义的连接对象,但是这样好象意义也不大,定义变量不说,每次实例化都要创建对象.好象对效率也不利,所以发贴请大家指教.
搜索更多相关主题的帖子: 变量 全局 规范 设计 
2008-04-17 11:57
hyhhd
Rank: 2
等 级:论坛游民
威 望:1
帖 子:502
专家分:44
注 册:2006-5-12
收藏
得分:0 
我想在引用类时,将其定义为Public,不知如何?比如在Form1中,Public C as new Class1。只要Form1在,那么C就在。

2008-04-17 23:57
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
收藏
得分:0 
楼主没明白呀,窗体在,类就在,窗体关了,再开窗体,类重新实例化,不就是重新创建连接吗/
A窗体中的类,与B窗体中的类是两回事,不是一个。
而我要实现。一个类多窗体共享。

2008-04-18 16:07
快速回复:在类中,使用全局变量,是不规范的设计吗?(可是有时不用全局变量真不好办 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013884 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved