2016-06-23 12 views
-2

私はいくつかのデフォルト値を持つコンポーネントを持っています。これらの値は、いくつかのクラスがインスタンス化されたときに使用されるため、プロパティは開始時にデフォルト値で埋められます。.Netコンポーネントのデフォルト値を保存する正しい方法

私はこれらをやっているなぜあなたは要求されます場合は、これらの値は、アプリケーション全体で同じになるためです。したがって、インスタンスが作成されるたびに常に同じ値を繰り返す必要はありません。

だから私はこれを行うことができ、3つの方法で考えています:タグを追加追加してのappSettingsを.configを使用して、このtopic.

  • 第二のようにカスタムの.configクラスのような

    • 第一に。
    • 3番目に、各値のプロパティを持つスタティッククラスまたはシングルトンクラスを使用します。

    私の質問は、これらの戦略がどのように最善のものか、それとも私が見逃している他のものがありますか?

  • +0

    .jsonファイルを使用してデフォルト値を保存することもできます。構文は柔軟性があり、個人的にはXMLよりも好きです。詳細はこちら[こちら](http://stackoverflow.com/questions/18538428/loading-a-json-file-into-c-sharp-program)をご覧ください。 – lteran9

    +1

    誰もがすべての答えをdownvoting回っている、彼らはあなたが望んでいない可能性があります質問が答えたが、質問は非常に広範だった –

    答えて

    -1

    私はあなたが2番目のオプションと一緒に行くことをお勧めします。タグを追加する追加することにより、.configを使用してのappSettingsを

    理由は.configファイルは、クライアントのバージョンに含まれますされています。近い将来/遠い将来にいくつかの値を変更または変更したい場合はどうすればよいでしょうか?あなたはコードでそれらを変更し、すべてのアプリケーションを再構築しますか?

    私が展開されたバージョンでの.configの値を変更すると、より簡単になりますし、あなたの時間を節約すると思います。私を信じて!小さな変更のためだけにアプリケーション全体を再構築する必要がある場合、オーバーヘッドになります。 :)

    希望に役立ちます。 :)

    -1

    は正直なところ、私はあなたの選択肢のいずれかが罰金だと思います。私のお勧めは、どのようなアプローチがベストのように感じられているかを選んで、それと一緒に行くことです。しっかりしたプラクティスでは、後で別のパターンにリファクタリングするのは簡単です。さらに、始めることで、問題のドメインについて多くのことをすぐに学び、より良い(そして簡単な)決定を下すことができます。

    関連する問題