2010-11-22 32 views
1

我正在構建一個與正在運行的應用程序交互的WinForms應用程序。此應用程序接受COM命令與活動實體(對象)進行交互。關於爲使用COM的應用程序構建前端的提示

我的問題是;什麼是編碼這種應用程序的最佳方式(設計/架構明智)?我不需要編寫類/接口來表示現有應用程序對象模型中描述的實體。截至目前,我只有Visual Studio爲我(及其設計師類)創建的窗體類包含了我的所有邏輯......建議了什麼?我從來沒有真正實現MVC/MVP,這是這樣的情況?

回答

1

聲明:我從來沒有開發過反對我生命中的COM對象。

問題:您正在構建的WinForms應用程序與其調用的基於COM的應用程序之間的關係是什麼?從結構上講,如果Winform應用程序比COM應用程序的使用時間更長,那麼您會希望在WinForm的應用程序和COM應用程序之間使用某種形式的抽象 - 這樣,當COM應用程序消失時用任何替代COM應用的WinForm應用都不難。

如果WinForms應用程序的生存原因是COM應用程序,那麼它可能不值得(但我幾乎傾向於)。

在最基本的層次上,爲您的WinForm解決方案添加一個新的類庫,並將所有的com依賴和代碼放在那裏;然後你的WinForm應用程序將引用這個項目。如果你想變得更加整潔,你可以使用接口,依賴倒置等。

相關問題