【发布时间】: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