-1

私は単純な C# Windows アプリケーションに取り組んでいます。いくつかの標準レポートとそのパラメーター、およびアプリケーションで一定のままの構成設定があります。したがって、これらの値を保存するためのより良いアプローチはどれかを考えています。

それがデータベース設計であれば、以下の表から想像できます

レポート: ID、名前

ReportParameters: ID、名前、ReportId

構成: ID、名前、値、環境

レポートには 5 つのレコードが含まれ、各レポートには最大 3 つのパラメーターが含まれ、構成には環境ごとに 5 つのレコードが含まれます。

このようなシナリオでは、データベースまたはインメモリ変数に格納することをお勧めします。

編集

この Windows アプリケーションは四半期ごとに使用されるため、IMO データベース + キャッシュはお勧めできません。

4

3 に答える 3

2

メモリ内にある場合、プログラムを閉じるたびにすべての構成が失われます。に基づく:

レポートには 5 つのレコードが含まれ、各レポートには最大 3 つのパラメーターが含まれ、構成には環境ごとに 5 つのレコードが含まれます。

非常に最小限の設定のようです。オブジェクトを XML ファイルにシリアル化します。

于 2013-07-02T18:18:07.577 に答える
1

すでにデータベースを使用していない限り、設定をシリアル化するだけでよいと思います。データベースを使用している場合、特に設定が頻繁に変更される場合、これは理にかなっています。これにより、データベースを突っ込んで設定を変更するだけで簡単になります。XML でシリアル化する場合も同様です。

レポート設定は変更または追加される可能性があるため、ソース コードにそれらを保持するのは最後の手段です。新しいレポートを追加するためにコードを再コンパイルする必要はありません。

于 2013-07-02T18:40:26.633 に答える
1

あまり保存していないので、おそらく appSettings を介して何かをするでしょう。カスタム オブジェクトを作成してシリアライズし、必要に応じてデシリアライズすることもできます。さまざまなオプションがたくさんありますが、それらはおそらくあなたの場合に最初に検討するものです.

于 2013-07-02T18:11:45.147 に答える