我只是想知道,对于将保存在数据库连接中使用的信息的类变量,是否应该考虑任何因素?
基本上,我应该在将保存数据库信息的变量前面使用 public 关键字还是会产生安全问题?你做什么工作?
总而言之,这并不重要,只要变量不是静态的,就创建该类的新实例(和多个连接)而言没有区别。
不过,总的来说,我必须说将实际连接分配给private
orprotected
属性可能是个好主意,并在需要时添加公共geConnection()
成员函数。
这样做的原因很简单:对象应该以可以重用的方式编写。如果您的代码将由对数据库不太了解的人使用,您的类可以(并且应该)使该人不必处理该用户可能不熟悉的所有抽象内容。
因此,按道理,您的类隐藏了实际连接,因此其他代码无法直接与 db 连接进行交互。
简而言之:虽然将连接分配给公共属性并没有真正对外部世界的安全性产生影响,但它确实使您的代码更容易出错,以防同事使用它并无意中分配了一个数组/对象持有数据库连接的属性...