簡體   English   中英

C#設計選擇-COM對象還是僅另一個類?

[英]C# Design Choice - COM object or just another class?

現有軟件使用C ++將通信層編碼為單個對象。 Microsoft COM對象用於將通信對象連接到UI的上層。 它使用COM對象公開接口。

新軟件要求我創建與現有通信對象完全不同的完全不同的通信對象。 我既可以選擇將其作為單獨的類在C#中進行編碼,也可以創建另一個COM對象,然后重新使用一些C ++代碼來創建該對象。

作為C語言的母語,我想在決定如何更改此未來軟件之前先聽取您的建議。 我覺得如果創建另一個COM對象,則似乎沒有必要,因為上層的C#類可以處理它。 但是后來我重新使用了一些代碼。

謝謝!

我覺得如果創建另一個COM對象,則似乎沒有必要,因為上層的C#類可以處理它。 但是后來我重新使用了一些代碼。

這里沒有正確的答案。 如果重復使用量很大,則堅持使用COM的“舊式”方法可能是一個適當的選擇。

如果您要重用5%的代碼,並且無論如何都必須從頭開始實現絕大多數代碼,那么使用更簡單的API(只需將所有內容放在C#層中)可能是一個更好的選擇。

話雖這么說,完全取決於您和您的團隊來確定最佳的前進方式。 通常,使用COM會使整體設計更加復雜,因此需要權衡成本/收益分析和現有代碼的可重用性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM