1

データベース接続で使用される情報を保持するクラス変数について考慮すべきことはありますか?

基本的に、データベース情報を保持する変数の前に public キーワードを使用する必要がありますか、それともセキュリティ上の懸念が生じますか? 職業はなんですか?

4

1 に答える 1

1

全体として、変数が静的でない限り、そのクラスの新しいインスタンス (および複数の接続) の作成に関する限り、違いはありません。

privateただし、全体として、実際の接続をまたはprotectedプロパティに割り当て、geConnection()必要に応じてパブリックメンバー関数を追加することはおそらく良い考えだと言わざるを得ません。
その理由は簡単です。オブジェクトは、再利用できるように作成する必要があるからです。あなたのコードがデータベースについてあまり知らない人によって使用される場合、あなたのクラスは、その人がそのユーザーになじみのないかもしれないすべての抽象的なものに対処する必要がないようにすることができます (またそうすべきです)。
したがって、クラスが実際の接続を隠して、他のコードが db 接続と直接対話できないようにするのは当然のことです。

要するに、接続をパブリック プロパティに割り当てても、外界に対するセキュリティに関する限り、実際には違いはありませんが、同僚がそれを使用して誤って array/データベース接続を保持するプロパティへのオブジェクト...

于 2012-12-23T17:34:38.447 に答える