StrangeIoc Unity3D依赖注入框架

专为 Unity3D 打造的依赖注入框架 StrangeIoc,蛮适合想要把项目结构做得更清晰的你。它不是啥大而全的东西,反而挺轻量,搞清楚几个核心概念就能用得上手。最主要的是,它帮你省去在每个类里手动 new 对象的麻烦,是在中大型项目里,省心不少。

控制反转的思路,在 StrangeIoc 里落实得蛮彻底。通过依赖注入,谁需要什么,直接声明出来,框架自动帮你安排上。这样一来,类和类之间不需要互相知道彼此是谁,耦合度低了不少,后期改代码也轻松。

它还带了MVCS 结构,比起传统的 MVC 多了个 Service 层。简单讲,业务逻辑和服务功能放在 Service 里,Model 只管数据,View 负责展示,Controller 连通前后逻辑。这样一分,代码职责清楚,协作起来更高效。

命令模式在用户操作上挺有用,比如你点了个按钮,绑定一个命令类就能事件,不用在 UI 脚本里乱塞逻辑,清爽多了。而且这些命令还能单测,逻辑拆得清楚才好维护。

别忘了还有事件总线,组件间通信靠它来搞。谁想发消息就发,谁想听就订阅,彼此互不打扰。再搭配Context这个概念,每个模块像一个小宇宙,有自己的规则和依赖配置,结构上就不容易乱套。

用法上,框架挺推荐配合 Unity 场景切换做分 Context,不然一个大 Context 塞太多绑定也不好管理。你可以从strangeioc-release-1.0f5里找到源码、文档、例子,一点点摸索,快就能上手。

如果你想让 Unity 项目更模块化、更可维护,那这个框架真的值得一试,适合多人协作或者项目规模偏大的场景。

zip 文件大小:3.7MB