MEF程序開發

摘自:http://blog.csdn.net/beniao277/article/details/5808196


      在MEF之前,人們已經提出了許多依賴注入框架來解決應用的擴展性問題,比如OSGI 實現以Spring 等等。在 Microsoft 的平臺上,.NET Framework 自身內部包含組件模型和 System.Addin。同時存在若干種開源解決方案,包括 SharpDevelop 的 SODA 體系結構和“控制反轉”容器(如 Castle Windsor、Structure Map、Spring.Net 以及Unity)。

  雖然.NET平臺下,包括MS在內的各種方案已經遍地開花,但是MEF是第一個隨着CLR發佈的解決方案。
  官方說法: Managed Extensibility Framework(MEF)是.NET平臺下的一個擴展性管理框架,它是一系列特性的集合,包括依賴注入(DI)以及Duck Typing等。MEF爲開發人員提供了一個工具,讓我們可以輕鬆的對應用程序進行擴展並且對已有的代碼產生最小的影響,開發人員在開發過程中根據功能要求定義一些擴展點,之後擴展人員就可以使用這些擴展點與應用程序交互;同時MEF讓應用程序與擴展程序之間不產生直接的依賴,這樣也允許在多個具有同樣的擴展需求之間共享擴展程序。

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