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
不断完善中,敬请期待!