0

我正在使用C#/ Silverlight进行编程。使用IoC对象树初始化

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

  1. 一个类/接口有多个实例。
  2. 对象有一些亲子关系或等级关系(例如,A有一个属性返回B的集合,B有一个拥有C的集合的属性...就像一棵树)
  3. 需要构建它们根据CONFIG文件(因为我们需要为不同的客户不同的对象。)

是此方案适合国际奥委会库?

如果是的话,在潜入每个图书馆过多的细节之前,这对我来说看起来是个不错的选择?统一? Autofac? Ninject?我知道许多框架往往是无配置的,但在我的情况下,我需要动态配置友好和收集注入友好的东西。

感谢,

+0

询问哪个DI框架最好,对于Stackoverflow来说不是一个好问题,因为这非常主观。此外,您通常可以轻松定义(一些)XML中的依赖关系,即使对于没有基于XML配置支持的框架。 – Steven

回答

1

号根据不同的复杂你要么想用Builder模式或工厂模式。

您可以在工厂/构建内部使用容器的服务定位器功能来查找所有实现。