その他のプロジェクト設定はどこに保存しますか?
-
02-07-2019 - |
質問
一部のプロジェクトには、" AllowPayments"、" ShowSideBar"、" SectionTitle"などのプロパティを持つプロパティがあります。本当に他のオブジェクトに必ずしも適合しないもの。
これらの種類の値をどのように保存しますか?アプリケーションの設定?フラットファイル?データベーステーブル?
どのようにしてそれらにアクセスしますか?プロパティを持つ静的オブジェクト? DB呼び出し?
複数のサーバー間でファイルを同期する必要がある負荷分散環境にいた場合、これらのいずれかが変わりますか?
環境 ASP.NET 2.0
解決
私にとっては、設定のコンテキストに依存します。データとドメインに関連する場合、データベースに保存します。web.configに保存するアプリケーションに関連する場合、
他のヒント
App.Config、またはカスタムxml構成ファイルと構成サービス。キーと値のペアのマッピングにより、非常にシンプルになります。
使用する環境がわからなかったため: .NETアプリケーションでは、Visual StudioのApplicationSettingsシステムを使用します。これにより、デザイナーでデフォルト値を使用して設定を構成でき、値にアクセスするための厳密に型指定されたクラスが生成されます。通常は、デフォルトの設定に加えて、Persistentという名前の2つ目のApplicationSettings要素を追加します。ユーザーが設定オブジェクトに移動するように構成したものと、Persistentオブジェクトに保存するだけのもの(つまり、ウィンドウの位置)を追加します。
これはデスクトップアプリケーションに適用されます。