背景
Unity 採 ObjectBuilder 為底層框架。團隊慣例延期(Enterprise Library 最明顯),原訂 4/7 釋出再延。因 CTP 版本變動大(API 大幅異動),本文針對穩定特性做總體介紹。
Unity 是什麼?
Patterns & Practices 團隊開發的輕量級、可擴展依賴注入容器,特性如下:
- 物件建構/裝配機制:建立物件實例,自動解析其依賴的其他實例。
- 支援 IoC:預先配置物件注入類別,支援建構子注入、屬性設值注入、方法呼叫注入(類似但不同於 Martin Fowler 的介面注入)。
- 容器階層架構:容器可有子容器,支援子→父向上查找物件定義。
- 組態檔配置:可透過設定檔準備/配置容器。
- 不侵入類別定義(屬性/方法注入除外),符合輕量級容器精神。
- 自訂容器擴展:支援擴展點客製化行為。