01-Strange Ioc 简介

Strange是专为c#和Unity编写的超轻量级、高度可扩展的控制反转(IoC)框架,已在多平台验证。它有核心绑定框架、依赖注入等功能,还提供MVCS结构、多上下文等。该框架设计适配Unity3D,能分离代码,提高可移植性和可测试性,加快开发进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Strange IoC 帮助文档下载
简介
Strange是一个超轻量级、高度可扩展的控制反转(IoC)框架,专门为c#和Unity编写。我们已经在web、单机、iOS和Android上验证了Strange。它包含以下功能,其中大部分是可选的:

  • 核心绑定框架,允许您将一个或多个任何内容绑定到一个或多个其他内容

  • 依赖注入
    映射为单例,值或工厂(每次需要时获取一个新实例)
    姓名注射
    执行构造函数或setter注入
    标记首选的构造函数
    标记方法
    注入MonoBehaviours
    以多态方式绑定(将任何或所有接口绑定到单个具体类)
    反射绑定显着降低了采用反射率的开销

  • 两种风格的共享事件总线

    每个事件都可以分派到程序中的任何位置
    两者都映射本地事件总线以进行本地通信
    两者都将事件映射到Command类以分离业务逻辑
    新的信号实现添加了类型安全性
    注意:本文档中的示例使用默认的EventDispatcher。 我们添加了一个解释信号的部分,但坦率地说,没有耐心 重写整个指南。 不过,我们鼓励使用信号作为首选的通信手段。

  • MonoBehaviour中介

    便于从使用视图的应用程序中分离视图
    将特定于单元的代码与应用程序的其他部分隔离

  • 可选MVCS(模型/视图/控制器/服务)结构

  • 多个上下文

    允许子组件(独立的场景)独立运行,或者在更大的应用程序上下文中运行。
    允许上下文之间的通信。

  • 看不到你需要的东西? 核心绑定框架很容易扩展。 构建新的Binders,如:

    一种不同类型的调度派发器
    一个实体框架
    一个多加载器

除了将项目组织成合理的结构外,Strange还提供了以下好处:

  • 设计很好地适应Unity3D。

  • 将UnityEngine代码与应用程序的代码分开。
    提高可移植性
    提高单位可测试性

  • 通用事件总线使信息流动变得容易并且高度分离

  • 可扩展的binder。

  • 多个上下文允许您“引导”子组件,因此它们可以独立运行,也可以作为集成部分运行。这可以极大地加快开发过程,并允许开发人员独立工作,然后在开发的后期进行集成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值