2012-12-23 23 views
1

我只是想知道,是否應該考慮對於將要保存數據庫連接中使用的信息的類變量?用於數據庫連接的類變量

基本上,我應該在變量的前面使用public關鍵字來存放數據庫信息還是會產生安全問題?你是做什麼?

+0

無關緊要一個iota。是什麼讓你覺得它呢?你問來幹什麼? – Charles

回答

1

總而言之,它不是真的問題,只要該變量不是靜態的,就創建該類(和多個連接)的新實例而言,它沒有任何區別。

雖然,總體上,我必須說,這可能是一個好主意,分配給privateprotected財產的實際連接,並添加一個公共geConnection()成員函數如果有的話,你可能會需要它。
原因很簡單:對象的編寫方式應該可以重複使用。如果你的代碼將被那些不太瞭解數據庫的人所使用,那麼你的類可以(也應該)保護這個人不必處理所有對於該用戶來說可能不熟悉的抽象內容。
因此,理由是你的類隱藏了實際的連接,所以其他代碼不能直接與數據庫連接進行交互。

簡而言之:雖然將連接分配給公共屬性並不會影響到對外部世界的安全性,但它確實會使您的代碼更容易出錯,以防同事使用它並且無意中將數組/對象分配給持有db連接的屬性...

+0

非常感謝埃利亞斯!這正是我想知道的.. –