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

Three Calls Pattern 调用模式

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

        就是说不管你的系统有多大,有多复杂,基本常用的就有三种调用模式。

二、Call one - bootstrapper 

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

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

        在引导程序处,你需要做以下的事情:

        1、创建容器。

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

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

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

三、Call two - Resolve 

































不断完善中,敬请期待!

你可能感兴趣的:(Castle.Windsor官网API外文翻译(四)---容器使用(如何和在哪里调用它))