XML からオブジェクト データをインポートするための一般的なソリューションを設計しています。私のアプリケーションでは、クラス構造は次のようになります。
class MyObject
{
public string ID { get; private set; }
// This may contain large set of values.
public Dictionary<string, OtherClass> ObjectData { get; set; };
public MyObject()
{}
}
class OtherClass
{
public string SubProperty1 { get; set; }
public string SubProperty2 { get; set; }
public string SubProperty3 { get; set; }
}
MyObject
インポートする必要があるさまざまなタイプのプロパティを持つ可能性がある、類似した他の多くのクラスが存在する可能性があります。
私が考えているスキーマ設計は、次の XML 構造を生成します。
<BlobData DataType="MyObjectType">
<DataValues UniqueID="MyObjectID" Property="SerializedPropertyName">
<DataValue PointID="Point1" SubProperty="SubProperty1">Value1.1</DataValue>
<DataValue PointID="Point2" SubProperty="SubProperty1">Value1.2</DataValue>
<DataValue PointID="Point3" SubProperty="SubProperty1">Value1.3</DataValue>
<DataValue PointID="Point1" SubProperty="SubProperty2">Value2.1</DataValue>
<DataValue PointID="Point2" SubProperty="SubProperty2">Value2.2</DataValue>
<DataValue PointID="Point3" SubProperty="SubProperty2">Value2.3</DataValue>
</DataValues>
</BlobData>
この構造が将来の作業に十分であるかどうか、私はまだ混乱しています. 似たようなものを設計した経験がある場合は、提案してください。