Unity MVC
来源:互联网 发布:php学生登录管理系统 编辑:程序博客网 时间:2024/06/06 09:23
StrangeIoC 是一个超轻量级和高度可扩展的控制反转(IoC)框架,专门为C#和Unity编写。
一些术语:http://strangeioc.github.io/strangeioc/glossary.html
strangeioc涉及到的设计模式有media中介者模式,binding数据绑定模式,
1)基本概念依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。
控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。
依赖注入(DI):IoC的一种实现方式,用来反转依赖(IoC的具体实现方式)。
IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。控制反转ioc是核心
2)绑定--strangeioc框架的核心绑定从功能上分为好几种:Tie an interface to aclass that implements that interface. Or tie an event to a handler. Or tie twoclasses such that when one comes into being, the other one is automaticallycreated. (绑定接口到实现类了;绑定事件命令到控制器;绑定2个类,当一个类创建时,另外一个类自动创建。)只是为了更方便的隔离变化,
绑定从层次上分为3种:injectionbinding,commandbinding,mediationbing。
注入绑定injectionbinding主要是用来绑定该类型对象到上下文,这样使得程序中各个地方可以通过contextview访问得到该对象。这种绑定会生成对象。这种绑定是为了生成对象并且注入到指定对象中用的,
commandbinding是为了将命令绑定到方法中用的,
mediationbing则是为了拦截view消息,而将view注入中介mediator中,然后在view的awake方法里面生成meidtaor对象。
3)实际项目中多个场景或者模块
1)事件消息可以穿透多个模块,crossContextBridge.Bind(MainEvent.GAME_COMPLETE);这样多个contextview里面只要监听到了这个消息就会被触发类似于广播。
2)model也可以穿透多个cross来传值,injectionBinder.Bind<IScore>().To<ScoreModel>().ToSingleton().CrossContext();
3)contextview可以动态卸载,也可以动态加载
经典:
Pure MVC :http://puremvc.org/
- Unity MVC
- Unity MVC框架 StrangeIoC
- mvc中使用Unity
- Unity简单的MVC
- Asp.net mvc使用unity
- Unity下的MVC编程
- UNITY之MVC框架基础
- Unity 之MVC框架 StrangeIoC
- 【Unity框架】Unity & MVC:如何提升游戏开发质量
- ASP.NET MVC 3 & Unity.MVC3
- ASP.NET MVC 3:放弃 Unity
- Asp.net MVC+unity简单架构
- ASP.NET MVC IOC之Unity攻略
- Unity IOC注入详细配置(MVC,WebApi)
- ASP.NET MVC Unity Controller Factory
- Unity中的mvc框架_StrangeIoC(之一)
- Unity MVC:如何提升游戏开发质量
- StrangeIoC —— Unity MVC 专属框架
- 单元测试主要的测试功能点
- JSON和XML、区别以及优缺点
- signed unsigned 关键字
- 单词排序——一道招聘笔试题
- 图文可视化提醒(Toast与LinearLayout View)
- Unity MVC
- android之view 属性详解
- Java对象的强、软、弱和虚引用(一)
- C/C++——指向函数的指针和指向函数的指针的数组
- 动态规划(二)
- Python分词:结巴分词的安装使用
- 写在实习前夕
- C++中指针的引用的作用
- Java整个编译以及运行的过程