StrangeIoc,也就是MVCS框架。她是什么,这里我就不赘述了,网上大篇幅的列举了purMVC和StrangeIoc的各个特点和功能。就我个人而言,更喜欢MVCS,其一是因为它的绑定机制用起来很舒服,再一个依赖注入获得对象更便捷,Dispatcher绑定事件传递消息也似曾相识。当然不熟悉的刚开始用会很绕,不过当你第一次发现这样写的好处之后也就一发不可收拾了。
我觉得她不能算是一个轻量级的框架,虽然官网这么说的,但是源码是真心多啊(不知道重量级是有多重…)。但是她还是非常简单实用的一个解耦的框架。我们一般也不会把mvc的整个架构全部用到游戏中,只是应用其中的一小部分功能,像我就喜欢用它来解耦,Model会用自己写的单例获取。
对了,再说一点,StrangeIoc中的Service不单单指服务器,我觉得更多的是一个对外开放的接口,像和串口板子交互的接口之类的都可以整理一下在Service里进行处理;
附上一个官网的流程图。(http://strangeioc.github.io/strangeioc/)
最下面一个大大的图片,看多了之后发现这个图真的很好,言简意赅的把StrangeIoc最精华的都写里面了。而且越看越舒服,越清晰。
说的多了,写这个主要是想记录一下详细的初始化和使用的基本流程,不会很多,但顺一遍应该也能知道怎么开始使用她了,还是很容易上手的。