Pertanyaan Apakah MEF merupakan kerangka kerja injeksi ketergantungan?


Kerangka kerja perluasan yang baru-baru ini diumumkan (MEF) dari .NET 4.0 - apakah ini merupakan kerangka kerja injeksi ketergantungan? Akankah Microsoft Unity dari Pola dan Praktik menjadi usang dalam 4.0? Bagaimana MEF dibandingkan dengan kerangka seperti Unity?


32
2017-11-15 21:06


asal


Jawaban:


Ditujukan secara khusus dalam PDC 2008 2nd Keynote oleh Scott Guthrie, MEF memiliki lebih banyak hal yang berkaitan dengan hal-hal seperti memperluas Visual Studio 2008 dan aplikasi lain, tanpa harus menggunakan semua teknologi COM dan yang lebih tua ... Demonstrasi yang sangat bagus untuk memperluas Edisi teks di VS2008 ditunjukkan antara lain. Mulai sekitar satu jam dan 15 menit ke dalam keynote hari ke-2 (http://www.microsoftpdc.com) dan Anda akan mendapatkan informasi langsung, tetapi pada dasarnya jika Anda akan "membangun sebuah aplikasi dengan extensiblity points yang dapat dengan mudah ditemukan, dan yang mendukung penemuan ekstensi," maka MEF adalah yang Anda inginkan. UNITY adalah yang Anda inginkan untuk wadah IoC berkualitas tinggi yang melakukan DI serta solusi lain di luar sana tetapi memiliki integrasi yang hebat dan mudah dengan Enterprise Library.

Mengenai Kesatuan di EL4.0 (sekarang 4.1 - http://msdn.microsoft.com/en-us/library/dd203099.aspx) Sebenarnya IoC yang berada di atas versi 2 ObjectBuilder dan EL4.1 memiliki poin perpanjangan untuk menyatukan konfigurasi berbagai blok aplikasi EL dengan Unity.

MEF vs. Unity ibarat membandingkan apel dengan jeruk. Beberapa podcast / webcast yang hebat dan spesifik yang menggambarkan UNITY secara penuh ada di sini, yang sangat saya sarankan:

DotNetRocks Show # 393 http://www.dotnetrocks.com/default.aspx?showNum=393 DNR.tv Tampilkan # 126 http://www.dnrtv.com/default.aspx?showNum=126


27
2017-11-15 22:09



Saya melihat satu tulisan yang membuatnya terdengar seperti satu tetapi lebih banyak informasi (Scott Guthrie di PDC2008[Video / wmv]) membuat saya berpikir itu lebih dari kerangka injeksi ketergantungan. Dari terdengar hal-hal itu dapat digunakan untuk injeksi ketergantungan tetapi juga melakukan lebih banyak.


1
2017-11-15 21:17



Ini percakapan tentang MEF / MAF / Kesatuan / Prisma yang saya temukan mencerahkan.


1
2018-03-18 22:10



Saya ingin menambahkan satu garis mopre yang baru saja saya baca MEF bukan bagian dari Inversion of Control (seperti dependecny dikatakan sinonim dari IOC) tetapi mengimplementasikannya. Ketika kami menerapkan IOC melalui suntikan ketergantungan, kami biasanya menggunakan Unity, yang membantu dalam menemukan dependensi statis tetapi MEF memungkinkan kami untuk meningkatkan ekstensibilitas aplikasi kami tanpa mengkonfigurasi komponen secara statis, bahkan mereka dapat ditemukan pada waktu proses. Ada tautan lain yang dapat membantu Anda lebih banyak: Perbedaan antara Unity dan MEF


0
2017-09-07 07:46