JavierWork的笔记13——关于如何使用StrangeIOC框架

这是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

然后放一张类图:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181019G1F0T300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券