Bu ilginç makaleye rastladım: CodeProject'teki COM Birlikte Çalışabilirliğini Sevmeye Nasıl Geldim, ki beni düşündürdü ...
Yazar, .NET kitaplıklarında COM-ities istemediklerini çünkü .NET kitaplıklarının güzelliğinden uzak durduklarını iddia ediyor. Bunun yerine, .NET kitaplıklarını COM'a gösteren ayrı bir Interop kitaplığı yazmayı tercih ederler. Bu Interop kütüphanesi, COM'un Parametreler, Aşırı Yüklü Yöntemler, Jenerikler, Kalıtım, Statik Yöntemler vb.
Ve bunun çok yeni olduğunu düşünürken, sadece projeye uygun değil mi?
- Şimdi .NET kitaplığınızı VE bir Interop kitaplığını birim test etmeniz gerekir.
- Şimdi, güzel .NET kitaplığınızın etrafında nasıl çalışacağınızı ve COM'a nasıl maruz bırakacağınızı anlamaya zaman harcamanız gerekiyor.
- Sınıf sayınızı etkili bir şekilde iki veya üç katına çıkarmanız gerekir.
COM ve COM olmayanları desteklemek için kütüphanenize ihtiyacınız olup olmadığını kesinlikle anlayabiliyorum. Ancak, sadece COM kullanmayı düşünüyorsanız, bu tür bir tasarım görmediğim herhangi bir fayda getiriyor mu? Sadece C # dilinin avantajlarını mı elde ediyorsunuz?
Yoksa size bir sarıcı sağlayarak kitaplığınızı sürümlendirmeyi kolaylaştırıyor mu? COM kullanımını gerektirmeden Birim Testlerinizin daha hızlı çalışmasını sağlıyor mu?