C# クラス ライブラリ プロジェクト タイプの .resx ファイルにデータベース接続文字列を配置できますか?? もしそうなら、長所と短所は何ですか?
4 に答える
必要なものは何でも resx ファイルに入れて読み返すことができますが、問題はありません。利点に関する限り、アプリケーション構成ファイルに配置する場合と比較して、利点はありません。逆に、文字列へのアクセスはより面倒になり、実行時に変更することはできません。
一般的に言えば、接続文字列を resx に入れることと、コンパイル時の定数を使用してコードにコンパイルすることの間にほとんど違いはありません。
言うまでもなく、パスワードを含む文字列は、構成ファイルや resx ファイルにプレーン テキストとして入れるべきではありません。
確かにできます。これに関する問題は、リソース ファイルがアセンブリにコンパイルされるため、プロジェクトを再コンパイルしないと値をオーバーライドできないことです。そのため、接続文字列などの構成パラメーターには、リソース ファイルではなく構成ファイルを使用することをお勧めします。
配置できますか -> はい。それは単なる文字列であり、
利点 -> 1. ローカリゼーション (すべてのデータベースがすべての文化のグローバリゼーションをサポートしているわけではありませんが、ユーザー名/パスワードが異なる言語で表示されていることがあります) 2. パスワードは暗号化/難読化できます
短所 1. 変更には再コンパイルが必要です。(これが設定ファイルで設定できる基本的な理由です)
resx ファイルには任意の文字列を入れることができるので、そこに db 接続情報を入れることができます。app.config ファイルに入れる方がはるかに慣習的です。