我正在设计一个从 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>
我仍然很困惑这种结构是否足以应对未来可能出现的任何工作。请建议您是否有设计类似东西的经验。