ioc & in direction
Post on 13-Aug-2015
27 Views
Preview:
TRANSCRIPT
IOC & DI• 控制反轉
• 將物件原本在內部做初始化相依物件的動作,改由物件外進行初始化
• 依賴注入• 將物件所相依的物件,透過本身建構式公開化,交由外部來決定
• 簡而言之,讓外部決定目標物件的相依物件
• ASP.NET MVC 可使用的工具, Unity
InDirection• 在兩個類別之間放置中介的類別,讓它們退耦,但仍然維持連結的關係
• 同步化管理
• 間接取值層
• WinForm & WPF 內, BindingSource 元件實現這機制
• ASP.NET MVC 內, Angularjs 架構
收穫• IOC DI
• 降低相依性• 擴充• 便於測試• NLog
• InDriection
• 退耦,讓兩個物件保持連結,但維持連結關係• Kendo DataSourceResult
• WPF : BindingSource
參考資料• IOC & DI :
• http://www.dotblogs.com.tw/hatelove/archive/2012/11/13/learning-tdd-in-30-days-day5-how-to-isolate-dependency-the-basic-testability.aspx
• InDirection : • http://www.dotblogs.com.tw/billchung/archive/2009/06/15/8836.aspx
• https://dotnetstories.wordpress.com/category/c-30/
• 物件導向: http://web.ydu.edu.tw/~alan9956/docu1/sa/sa4_11.pdf
• 好書推薦:• 蔡煥麟 .NET 相依性注入
• https://leanpub.com/u/michaeltsai
top related