0

「ハード コードされた」設定の一部を Windows フォーム アプリケーションから移動し、SQL データベースの App_Settings というテーブルに保存することを考えています。その理由は、現在 appsettings と app.config に値がハード コードされており、時間の経過とともに変化する可能性があるためです。データベース テーブルの値を更新する方が、アプリを更新、ビルド、デプロイするよりもはるかに簡単で高速です。 3 つのサーバー。

また、設定をアプリにロードして、どのクラスでもすぐに利用できるようにする方法を教えてください。

乾杯リチャード

4

2 に答える 2

3

この同様のスレッドを見てください:Resources / App.configまたはデータベースは、アプリケーション文字列に最適な場所です

データベースに設定を保存する場合は、クラスをシングルトンとして、または少なくとも静的/共有メンバーとその単一/静的インスタンスを返すファクトリメソッド(getAppSettings)のみを持つクラスとして実装します。したがって、どこからでも設定にアクセスでき、初期化されるのは1回だけです。

于 2010-07-22T08:54:47.407 に答える
1

これらの設定を保存するためにYAMLのようなものを使用してみませんか?dbの代わりに、これらの設定を編集してファイルに保存するフォームを作成するのは簡単です(これにより、メンテナンスの問題がさらに追加されます)。

それ以外の場合は、データベースを使用するためにNHibernateのようなものを使用し、dbサーバーとしてSQLLiteを使用することをお勧めします。

また、これらの設定を更新する場合、App_Settingsは通常、App_Settingsなしでは変更できないため、これらがApp_Settingsであるとは言えないことに注意してください。

これが役立つのを助けて、ピエトロ

于 2010-07-22T08:56:16.957 に答える