核心,绑定

绑定是一个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();
}

首页 我的博客
粤ICP备17103704号