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

相關文章
相關標籤/搜索