.NET 基金會項目介紹-Managed Extensibility Framework MEF, MEF2
- 2020 年 3 月 16 日
- 筆記
Managed Extensibility Framework MEF, MEF2 是屬於 .Net 基金會的一個項目,本文將簡要介紹該項目相關的資訊。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
Managed Extensibility Framework (MEF, MEF2)
Managed Extensibility Framework (MEF) 為大型應用程式提供了一個組合層,以改善應用程式的靈活性、可維護性和可測試性。
MEF 可用於作為「支援提三方插件」的擴展性,或者為常規應用程式帶來松耦合、可插拔的優勢。
MEF 是 Microsoft .NET Framework 的一部分,其類型主要都存在於 System.ComponentModel.Composition.* 名稱空間之下。
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: Microsoft Public License (Ms-PL)
- 項目聯繫人: Richard Lander
相關鏈接
筆者簡評
MEF 可以被歸類為一類 IOC 框架,其在微軟的很多大型工程中得到應用,典型的以 Visual Studio 這樣的大型應用程式。
不過在 IOC 框架方面,諸如 Autofac 、 StructureMap 和 Microsoft.DependencyInjection 之類的等等選擇很多。因此,在微軟的項目之外,用到 MEF 的似乎並不多見。
有趣的是,為了項目的特殊性, MEF 在微軟中其實有至少三個不同的版本:Differences between .NET MEF, NuGet MEF and VS MEF
英文介紹
Managed Extensibility Framework (MEF, MEF2)
The Managed Extensibility Framework (MEF) is a composition layer for .NET that improves the flexibility, maintainability and testability of large applications. MEF can be used for third-party plugin extensibility, or it can bring the benefits of a loosely-coupled plugin-like architecture to regular applications. MEF is a part of the Microsoft .NET Framework, with types primarily under the System.ComponentModel.Composition.* namespaces.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Microsoft Public License (Ms-PL)
- Project Main Contact: Richard Lander
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
其他項目地址
- Akka.NET – 【Actor開發框架】
- AngleSharp – 【瀏覽器引擎】
- ASP.NET SignalR – 【Web實時通訊框架】
- ASP.NET MVC, Web API and Web Pages Razor – 【Web開發框架】
- ASP.NET Ajax Control Toolkit – 【Ajax開發工具】
- ASP.NET Core – 【新時代Web開發框架】
- AutoMapper – 【對象映射管理】
- Microsoft Azure SDK for .NET – 【SDK】
- Microsoft Azure WebJobs SDK – 【SDK】
- BenchmarkDotNet – 【基準測試框架】
- Cake – 【本地自動化框架】
- Chemistry Add-in for Word – 【Word插件】
- Couchbase Lite for .NET – 【NoSQL引擎】
- DNN Platform – 【CMS系統】
- .NET Compiler Platform Roslyn – 【編譯器】
- .NET Micro Framework – 【嵌入式框架】
- .NET SDK For Hadoop – 【SDK】
- DotVVM: Component-based MVVM framework for ASP.NET – 【Web服務端MVVM框架】
- Entity Framework – 【ORM】
- Humanizer – 【工具庫】
- IdentityManager – 【身份認證數據管理工具】
- IdentityModel – 【身份認證對接庫】
- IdentityServer – 【OAuth服務端】
- SixLabors.ImageSharp – 【2D繪圖庫】
- DLR/IronPython2/IronPython3 – 【.Net上運行Python】
- Json.NET – 【JSON處理庫】
- Kudu – 【自動化框架】
- LLILC – 【語言底層項目】
- MailKit – 【郵件處理工具庫】
- Managed Extensibility Framework MEF, MEF2 – 【模組化工具庫】
- Microsoft Web Protection Library – 【Web防攻擊工具庫】
- MimeKit – 【MIME處理工具庫】
- ML.NET – 【機器學習框架】
- Cecil – 【語言底層項目】
- Mono – 【語言跨平台底層項目】
- MSBuild – 【本地自動化框架】
- MVVM Light Toolkit – 【客戶端MVVM開發框架】
- MvvmCross – 【客戶端MVVM開發框架】
- Nancy – 【Web開發框架】
- .NET Core – 【Web開發框架】
- Newtonsoft.Json – 【JSON處理庫】
- NuGet – 【包管理框架】
- NUnit Test Framework – 【單元測試框架】
- Open Live Writer – 【部落格協作工具】
- Open XML SDK – 【Office SDK】
- Orchard CMS – 【CMS系統】
- Orleans – 【Actor開發框架】
- OWIN Authentication Middleware Katana Project – 【Web開發框架】
- Peachpie Compiler Platform – 【.Net上運行PHP】
- Polly – 【服務調用工具庫】
- Prism – 【客戶端MVVM開發框架】
- Protobuild – 【項目文件生成工具】
- Reactive Extensions for .NET – 【反應式編程框架】
- ReactiveUI – 【反應式編程UI框架】
- Salesforce Toolkits for .NET – 【SDK】
- SourceLink – 【源碼調試支援】
- Steeltoe – 【微服務框架】
- System.Drawing Mono – 【2D繪圖工具庫】
- Telerik UI for UWP – 【UWP UI框架】
- Umbraco – 【CMS框架】
- UWP Community Toolkit – 【UWP 工具庫】
- WCF – 【跨進程通訊框架】
- Windows Phone Toolkit – 【WP 工具庫】
- Windows Template Studio – 【UWP 項目模板】
- Windows Forms – 【客戶端開發框架】
- WiX Toolset – 【安裝包製作框架】
- WorldWide Telescope – 【宇宙探索工具】
- Windows Presentation Foundation WPF – 【客戶端開發框架】
- Xamarin.Auth – 【移動端身份認證工具庫】
- Xamarin.Mobile – 【移動端工具庫】
- xUnit.net – 【單元測試框架】