0

現在、オブジェクトをcsvに変換して元に戻す作業を行っています。バージョン管理がどのように機能するかを検討する必要があるところまで来ました。私が利用している現在のライブラリは CsvHelper です

たとえば、製品リリース後に要件が変更されることは、私たちのビジネス領域では一般的です。そのため、最初に GPS LAT と GPS LONG を格納するオブジェクトを、製品で一定期間使用した後、不自然なケースとして NumberOfSatellites を持つように拡張できます。

これは、最初のフォーマットで最初に書き出されたファイルがあることを意味します。緯度、経度 V1、現在は NumberOfSatellites の V2 です。理想的には、テストと下位互換性のために、この元のデータを V2 オブジェクトで読み取れるようにする必要があります。

繰り返しになりますが、 V3 の NumberOfSatellites などのプロパティが不要になった場合でも、V1 および V2 によって生成されたデータは引き続き有効である必要がありますか?

最後に、プロパティの名前が変更された場合、たとえば GPS LAT が LATITUDE に名前が変更された場合はどうなりますか。V1、V2、および V3 のデータは、有効であることが期待されます。

他の人はこれらの問題をどのように回避しますか? それとも、CSV 形式に期待しすぎているのでしょうか。

4

1 に答える 1