绑定是一个Keys对应Value的过程,通过Keys就会得到相应的Value,也就是依赖的绑定,在一个地方,我声明需要这个I接口依赖,这时候就可以通过绑定这个依赖I为具体的实现。
protected override void mapBindings () { //注入绑定,在上下文中,将需要Key类型的值注入为Value的类型实例(这里是单例) injectionBinder.Bind<CubePositionModel>().To<CubePositionModel>().ToSingleton(); injectionBinder.Bind<IPositionServise>().To<LinePositionServise>().ToSingleton(); //View中间层的绑定,CubeView实例化后会自动实例化CubeViewMediator mediationBinder.Bind<CubeView> ().To<CubeViewMediator> (); //命令绑定,key为事件的名称(这里用枚举值表示),Value就是相应的命令Command了 commandBinder.Bind(MCCubeEvent.InitPosition).To<CubeInitCommand>(); commandBinder.Bind(MCCubeEvent.UpdateCunePos).To<CubeUpdateCommand>(); //绑定启动命令,此方法完成后,就会自动分发ContextEvent.START命令 commandBinder.Bind (ContextEvent.START).To<StartCommand> ().Once(); }