基本的に、下位互換性を犠牲にして、新しいバージョンで古いバージョンで作成されたコンテンツを新しいバージョンの形式に (自動的に) 変換する必要があるアプリでこの動作を行うことについて疑問に思っています。
Visual Studio は、その.sln
ファイルに対してこれを行います。
この慣習に賛否両論はありますか?
私が書いているアプリ (3D コンテンツ作成) のコンテキストでは、古いコンテンツ ファイルの場合にのみ実装できる可能性のあるものを時間内に作成する (より速く、より良く、より効率的に) 潜在的に異なる方法を見つけることを考えていました。似たような方法で同じものを作成する新しい方法に変換されます。
たとえば、クラスを使用することで、これをより一般的かつ高速に実行できることに気付いv1
たShape
クラスがあったかもしれません。ただし、古いものを維持するには、古いコンテンツ ファイルを変換する必要があり、すべてが新しいバージョンと互換性があります。v2
PolySpline
Shapes
PolySplines
これは合理的な考えですか?