使用IoC进行对象树初始化

时间:2012-11-16 05:35:53

标签: .net dependency-injection inversion-of-control unity-container

我正在使用C#/ Silverlight进行编程。

就我而言,我希望在运行时构建一些对象(例如一些视图模型)。

  1. 一个类/接口有多个实例。
  2. 对象具有一些父子关系或层次关系(例如,A具有返回B集合的属性,而B具有包含C的集合的属性...就像树一样)
  3. 需要根据 CONFIG文件构建它们(因为我们需要为不同的客户端使用不同的对象。)
  4. 此方案适用于IoC库吗?

    如果是的话,在深入了解每个图书馆的细节之前,这对我来说是个不错的选择?统一? Autofac? Ninject?我知道很多框架往往是免配置的,但在我的情况下,我需要一些动态配置友好和集合注入友好的东西。

    谢谢,

1 个答案:

答案 0 :(得分:1)

没有。根据复杂程度,您要么使用Builder模式,要么使用Factory模式。

您可以在factory / build内部使用容器的服务定位器功能来定位所有实现。