2

プロジェクト設定、オブジェクト、またはそれらのオブジェクトの数値/文字列表現に何を保存してルールを設定し、将来これについて考えないようにするかについてしばらく考えていたので、最善のアプローチを取りたいと思います。

一方では、オブジェクト表現を保存すると、保存されているものが有効であり、アクセスするたびに変換を行う必要がなくなります。属性を持つオブジェクトのみが必要です。

一方、オブジェクトの数値/文字列表現を格納すると、設定の編集が容易になります。これは、ユーザーが最後に数値または文字列情報を入力するためです。

この問題をどうしますか?

4

1 に答える 1

1

興味深い質問です。個人的には、設定に複雑なオブジェクトを保存しないようにしています。これは、(主観的な意見ですが) メンテナンス プログラマーにとってコードが理解しにくくなるためです。私は設定で単純な型 (sting、int など) を使用する傾向があります。

多くのプロパティを持つ複雑なオブジェクトがある場合は、プロパティ値を設定ファイルに保存できます。

たとえば、「DatabaseConnectionString」、「ApplicationID」などのプロパティを持つカスタム ErrorLoggingModule があるとします。(これに似たものを使用し、作成する各アプリケーションは一意のアプリケーション ID を取得します。これにより、すべてのアプリケーションの中央エラー ログ データベースが得られます。)

これらの値をそれぞれ設定ファイルに保存し、エラーをログに記録するルーチンを 1 つ用意します。このルーチンは、新しい ErrorLoggingModule オブジェクトを作成し、ファイルから適切な設定を読み取り、設定ファイルの値を適切なプロパティに適用してから、必要なことを何でも行います。

于 2010-05-13T09:44:45.117 に答える