我知道在C#中将结构图用于IoC。它可以通过两种方式挂钩。通过配置:
ObjectFactory.Initialize(x =>
{
x.UseDefaultStructureMapConfigFile = true;
});
<StructureMap>
<DefaultInstance PluginType="XXXXXXX, YYYYYY" PluggedType="AAAAA,BBBBB" Scope="PerRequest" />
</StructureMap>
从代码中,像这样:
ObjectFactory.Initialize(x =>
{
x.UseDefaultStructureMapConfigFile = false;
x.AddRegistry<StructureMapRegistry>();
});
HttpContextLifecycle cycle = new HttpContextLifecycle();
For<IDataRepository<MethodName>>().LifecycleIs(cycle).Use<MethodName>();
我想知道这两种方法的优点和缺点。
答案 0 :(得分:3)