这是JavierShare的第13篇原创文章
这是一篇关于MVCS框架运行原理的说明。
01
MVCS的概念在很多行业都可以运用到,只要有UI,有服务器,有数据存储,有交互就可以。如果没有服务器,就是MVC。当然这是一种框架,还有其他的许多框架,比如有名的PureMVC,但核心的思想离不开依赖注入,减少耦合性。所以可以自己写框架,那就是架构师了。StrangeIOC是一个框架插件,直接拖入Unity中使用,非常方便。
下面放一张MVCS的官方说明图:
View层只能是被动接受不能主动去调用方法,用来控制UI。
View层上的Mediactor用来控制UI的触发(往Command层方向),或者触发command的派发(往View层方向),这是一个循环。
比如点击开始游戏的按钮,那么触发Mediactor上的监听,然后Mediactor往command方向派发,触发execute,然后command再往回派发,触发Mediactor上的监听触发回调方法更新UI,比如进入游戏界面。当然command也可以往Model方向走,这就是需要存储介质了,比如开始游戏后人物血条数值是多少,那么就需要从Model中得到数据,这里就不需要派发了,直接注入Model层,直接拿参数,然后返回到Mediactor更新UI,或者往Service层上走,向服务器请求数据,然后服务器响应,得到数据,然后可以往Model层上走,保存数据,便于再次调用。也可以同时往Command走,更新UI。
上面所说都需要注入[inject]比如mediactor必须要注入view层,command要注入model层,service如果要本地存储就需要注入model层,command要和sevice交互就需要注入service层。
02
然后放一张类图:
领取专属 10元无门槛券
私享最新 技术干货