我正在开发一个应用程序,它由许多模块组成,其中一些模块依赖于其他模块。现在我决定使用Autofac来解决循环依赖并改进整体架构。
为了配置autofac,我使用xml方法(http://code.google.com/p/autofac/wiki/XmlConfiguration)。
现在我不确定如何实现Autofac。我需要在我的应用程序的每个模块中都引用autofac吗?这意味着每次我想解决依赖关系时都必须注册所有组件...
我希望有人能告诉我如何最好地使用Autofac。
谢谢!
为了配置autofac,我使用xml方法(http://code.google.com/p/autofac/wiki/XmlConfiguration)。
现在我不确定如何实现Autofac。我需要在我的应用程序的每个模块中都引用autofac吗?这意味着每次我想解决依赖关系时都必须注册所有组件...
ContainerBuilder builder = new ContainerBuilder();
builder.RegisterModule(new ConfigurationSettingsReader("autofac", configPath));
IContainer container = builder.Build();
IWhatever w = container.Resolve<IWhatever>();
这样做是正确的吗?
还是更好地将Autofac包装在单独的模块中? 采用这种方法,我只需要在应用程序启动时注册模块一次,并且可以直接使用封装的Autofac来解析依赖关系...
IWhatever w = container.Resolve<IWhatever>();
我希望有人能告诉我如何最好地使用Autofac。
谢谢!