代码之家  ›  专栏  ›  技术社区  ›  nbevans

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

  •  8
  • nbevans  · 技术社区  · 14 年前

    如果一个程序刚刚反序列化了一个对象(并不重要,只是说使用了BinaryFormatter)。

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

    这有一个共同的模式吗?

    我想我需要将deserialize()方法包装起来,以便在容器中充当工厂。

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  10
  •   Jeff Sternal    14 年前

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

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

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

        2
  •  0
  •   Tom Cabanski    14 年前

    我会用 OnDeserialized 属性指向将执行重新注入的方法。

        3
  •  0
  •   Mark Heath    14 年前

    团结有“的概念 BuildUp “您可以要求它满足现有对象的依赖性。我不知道autopac(我猜你是从标签上用的)是否有等价物。