重新注入新反序列化对象的依赖关系

nbe*_*ans 9 c# dependency-injection ioc-container autofac

如果一个程序实际上只是反序列化一个对象(并不重要,但只是说使用了BinaryFormatter).

用于重新注入此对象的依赖项的好设计是什么?

这有一个共同的模式吗?

我想我需要将Deserialize()方法包装起来作为容器内的工厂.

谢谢!

Jef*_*nal 11

您不应该序列化具有本身无法序列化的依赖项的对象.

相反,将其拆分为两个类:将可序列化部分提取到单独的类中.

反序列化后,您可以将结果对象与原始类的实例(具有依赖项的实例)相关联.

  • "计算机科学中的所有问题都可以通过另一层次的间接解决,除了间接层太多的问题." (2认同)