假设我们有一个业务对象,我们称之为Foo
,其中包含一个有序列表Bar
s。我们通过这个Foo
作为XML。如何将持久内容传递给开发消费类的开发人员
我们有反序列化本身使用其反序列化子Bar
XML节点(BarXMLDeserializer
)一类Foo
XML节点(FooXMLDeserializer
)一类。现在
,我增加了一些功能,以维护某些状态,使得如果FooXMLDeserializer
是在两个不同的Foo
节点调用时没有正在重置的BarXMLDeserializer
的状态,其结果可能是无效的BarXMLDeserializer
。 BarXMLDeserializer
不知道它何时处理Foo
中的最终Bar
。
有没有什么方法可以设计BarXMLDeserializer
类,以便与开发人员进行通信,以便消耗具有状态的类,并且必须对每个Foo
进行重置?
进一步信息:
- 我的改变解决了我们的代码未成年足够的问题,我无法说服我的经理让我花X天重新设计整个系统很好地处理了这案件。
- 重要的是,
BarXMLDeserializer
保持在BarStateTracker
类中,它是内部的类。 - 在C#中编程,但寻找更通用的解决方案。
谢谢。