为什么要离开 StructureMap?
正如Jeremy Miller(StructureMap 背后的人)所说:不支持 Silverlight
为什么我需要 Silverlight 支持?
我开始编写WindowsPhone应用程序,所以看起来我需要这个。
这个问题的目的?
我喜欢StructureMap。它功能齐全,我在许多项目中都使用过它。但我必须选择一个新的。我应该选择哪一个?
其他工具?
我想从新框架中得到什么?
支持 Windows 电话。
现在我正在使用StructureMap注册我的单例依赖项,如下所示:
ObjectFactory.Configure(Function(config)
config.For(Of TPlugin).Singleton.Use(Of TConcrete)())
或者这个(对于泛型类型):
ObjectFactory.Configure(Function(config)
config.For(Of GetType(IRepository(Of ))).Use(Of GetType(Repository(Of )))())
或转发类型:
ObjectFactory.Configure(Sub(config) config.Forward(Of TResolveBy, TRequested)())
我想用接近 StructureMap 的语法(或更好的语法)做同样的事情
我想从你这里得到什么?
你对他们有什么经验吗?
你更倾向哪个?
您建议在 Windows Phone 应用程序中使用哪一个?
还有其他建议吗?
更新:
具体类型的生命周期和初始化(使用函数而不是仅仅定义类型)呢?在结构图中:
config.For(pluginType).Singleton.Use(concreteType)
或者
config.For(Of TPlugin).HybridHttpOrThreadLocalScoped.Use(SomeFunction)