Strange IoC 帮助文档下载
简介
Strange是一个超轻量级、高度可扩展的控制反转(IoC)框架,专门为c#和Unity编写。我们已经在web、单机、iOS和Android上验证了Strange。它包含以下功能,其中大部分是可选的:
-
核心绑定框架,允许您将一个或多个任何内容绑定到一个或多个其他内容。
-
依赖注入
映射为单例,值或工厂(每次需要时获取一个新实例)
姓名注射
执行构造函数或setter注入
标记首选的构造函数
标记方法
注入MonoBehaviours
以多态方式绑定(将任何或所有接口绑定到单个具体类)
反射绑定显着降低了采用反射率的开销 -
两种风格的共享事件总线
每个事件都可以分派到程序中的任何位置
两者都映射本地事件总线以进行本地通信
两者都将事件映射到Command类以分离业务逻辑
新的信号实现添加了类型安全性
注意:本文档中的示例使用默认的EventDispatcher。 我们添加了一个解释信号的部分,但坦率地说,没有耐心 重写整个指南。 不过,我们鼓励使用信号作为首选的通信手段。 -
MonoBehaviour中介
便于从使用视图的应用程序中分离视图
将特定于单元的代码与应用程序的其他部分隔离 -
可选MVCS(模型/视图/控制器/服务)结构
-
多个上下文
允许子组件(独立的场景)独立运行,或者在更大的应用程序上下文中运行。
允许上下文之间的通信。 -
看不到你需要的东西? 核心绑定框架很容易扩展。 构建新的Binders,如:
一种不同类型的调度派发器
一个实体框架
一个多加载器
除了将项目组织成合理的结构外,Strange还提供了以下好处:
-
设计很好地适应Unity3D。
-
将UnityEngine代码与应用程序的代码分开。
提高可移植性
提高单位可测试性 -
通用事件总线使信息流动变得容易并且高度分离
-
可扩展的binder。
-
多个上下文允许您“引导”子组件,因此它们可以独立运行,也可以作为集成部分运行。这可以极大地加快开发过程,并允许开发人员独立工作,然后在开发的后期进行集成。