Saya menemukan artikel yang menarik ini: Bagaimana Saya Datang untuk Mencintai Interoperabilitas COM pada CodeProject, yang membuat saya berpikir ...
Penulis berpendapat bahwa mereka tidak ingin ada COM-ities di perpustakaan NET mereka. Karena mengambil dari keindahan perpustakaan NET mereka. Sebagai gantinya, mereka lebih suka menulis pustaka Interop terpisah yang memperlihatkan pustaka .NET mereka ke COM. Pustaka Interop ini akan menangani fakta bahwa COM tidak mendukung Konstruktor dengan Parameter, Metode Kelebihan Beban, Generik, Warisan, Metode Statis, dll.
Dan sementara saya pikir itu sangat baru, bukankah itu hanya sesuai dengan proyek?
- Sekarang Anda perlu menguji unit perpustakaan .NET DAN perpustakaan Interop Anda.
- Sekarang Anda perlu menghabiskan waktu mencari tahu cara bekerja di sekitar pustaka .NET yang indah dan paparkan ke COM.
- Anda perlu, dua kali lipat atau tiga kali lipat jumlah kelas Anda secara efektif.
Saya pasti bisa mengerti jika Anda membutuhkan perpustakaan Anda untuk mendukung COM dan non-COM. Namun, jika Anda hanya ingin menggunakan COM apakah desain semacam ini membawa manfaat yang tidak saya lihat? Apakah Anda hanya mendapatkan manfaat dari bahasa C #?
Atau, apakah itu membuat versi perpustakaan Anda lebih mudah dengan memberikan Anda sebuah pembungkus? Apakah itu membuat Tes Unit Anda berjalan lebih cepat dengan tidak memerlukan penggunaan COM?