Castle.Windsor官网API外文翻译(四)---容器使用(如何和在哪里调用它)

Three Calls Pattern 调用模式

1、The Three Container Calls Pattern 三种容器的调用模式

        就是说无论你的系统有多大,有多复杂,基本经常使用的就有三种调用模式。bootstrap

2、Call one - bootstrapper 

        引导程序是您建立和配置您的容器的地方。它一般是只是一个单独的方法,看上去有点像这样:c#

public IWindsorContainer BootstrapContainer()
{
   return new WindsorContainer()
      .Install(Configuration.FromAppConfig(),
               FromAssembly.This()
               //perhaps pass other installers here if needed               
      );
}

        在引导程序处,你须要作如下的事情:app

        一、建立容器。优化

        二、若是须要,能够定制容器。但默认配置能够知足95%的应用程序的需求,因此你基本不须要定制。若是要定制就是要替换容器的HandlerFactory, ReleasePolicy, DependencyResolver, subsystems,这都是容器内部实现的事情。你可能还想在容器中加入一些facilities(设施),设施须要在组件以前被注册。spa

        三、把全部组件注册到容器中进行管理。在这就是传递你的安装程序,封装了你应用程序中的特定组件的全部信息,这也是稍后大部分工做发生的地方。code

        建议最好只调用一次安装,如今即便安装屡次,或者在方法以外配置组件均可以正常运行,windsor会优化场景,使程序更好的执行,在将来的版本中,windsor会优化仅有一次的安装。
ci

3、Call two - Resolve 

































不断完善中,敬请期待!
it

相关文章
相关标签/搜索