專門爲C#和Unity編寫的IoC框架:StrangeIoC

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中,然後在viewawake方法裏面生成meidtaor對象。



3)實際項目中多個場景或者模塊

   1)事件消息可以穿透多個模塊,crossContextBridge.Bind(MainEvent.GAME_COMPLETE);這樣多個contextview裏面只要監聽到了這個消息就會被觸發類似於廣播。

  2model也可以穿透多個cross來傳值,injectionBinder.Bind<IScore>().To<ScoreModel>().ToSingleton().CrossContext();


  3contextview可以動態卸載,也可以動態加載


項目主頁http://www.open-open.com/lib/view/home/1400743677737

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章