【问题标题】:IoC container for Portable Class Libraries可移植类库的 IoC 容器
【发布时间】:2012-03-03 07:30:11
【问题描述】:

目前是否有任何支持(或可用于)Portable Class Libraries 的 IoC 容器?

我摆弄了一些(SimpleInjector、AutoFac),但它们总是有一个或另一个依赖项,这使我无法将它们用作可移植类库。

我对这个话题还很陌生,所以我可能完全走错了方向。

更详细:

我想为应该在 .Net 4.5、WP7 和 WinRT 上运行的 MMVM 应用创建一个包含我的模型(以及以后的视图模型)的库。该模型应该可以保存为文件。由于特定保存算法(桌面文件系统、隔离存储)的实现特定于每个平台,我希望利用 IoC 容器将其与模型本身分离。

【问题讨论】:

  • This guys 已经移植了温莎城堡并将其与他自己的容器进行了比较。不确定这是否是您所需要的。
  • 为什么需要这个?图书馆不应该首先依赖 DI 容器。只有应用程序应该使用 DI 容器。
  • @MarkSeemann 我试图在问题中澄清这一点。也许我在这里跑错了方向。
  • 您不需要容器。只需通过构造函数将 I/O 服务注入其消费者。
  • @MarkSeemann 你当然是对的。 (+1)我不需要,但我对这个概念很感兴趣,而且它是否可以被可移植类库使用。我会听取您的建议,但我认为这个问题仍然有效。

标签: c# .net dependency-injection inversion-of-control


【解决方案1】:

我相信有一个用于便携式库的 autofac 测试版:http://code.google.com/p/autofac/downloads/detail?name=Autofac-2.6.1.841-Portable.zip

【讨论】:

  • 确实有。谢谢你的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多