0


0

私は、.netでWindowsアプリケーションを開発するつもりです。 (最大20個の値)

これを保存するための最良の方法は何ですか? SQLIteを使用するのはやり過ぎです。

My.Settingsは時々値を忘れるようです。

これらの値を保存するための最良の方法は何ですか?

XMLは大丈夫ですか?

5 Answer


2


データを保持するためのカスタムクラスを作成し、コレクションを管理するために汎用のListを使用することをお勧めします。 これをXMLとの間でシリアライズ/デシリアライズし、データ型を厳密に型指定してデータを格納します。


0


スケーラビリティを考慮し、最大20個の値になることが100%ポジティブで、その値の性質からXMLファイルに格納できる場合は、App.config(またはWeb)に格納することを検討してくださいアプリケーションの.config) または、必要に応じてそれらを外部XMLファイルに保存することもできます - .NETはXMLファイルを操作するための拡張可能なサポートを備えているので、少数のレコードの場合でもオーバーヘッドは最小限に抑えられます。

しかし、あなたのアプリケーションが進化し、将来さらに多くの値を格納する必要があると思う場合、または値にアクセス制限を設けたい場合は、何らかの形式のデータベースの使用を検討する必要があります。 それは長い目で見ればちょうど良いです..


0


XMLは問題ありませんが、いくつかの 無制限フォーマットのプレーンテキストファイルでも問題ありません。


0


うーん。 XMLをできる限り、また格納しているデータが互いに階層的な関係を持たないようにします。 代わりにJavaプロパティのようなキー値プロパティを使用してください。

key1:value1 key2:value2は長い方のkey 3です:これはkey3のvalue3です。

XMLパーサーをロードするよりも簡単で効率的です。


0


SaveSetting、GetSetting、DeleteSetting関数を使用して、いつでもWindowsレジストリに値を保存できます。 それらは、 'HKEY_CURRENT_USER \ Software \ VB and VBA Program Settings’レジストリキーを使用します。