2011-04-25 132 views
1

我在編寫.NET控制檯應用程序來上傳文件。但是,我可能必須在將來爲此應用程序創建一個GUI前端。考慮到這一點,我怎樣才能最好地設計我的控制檯應用程序傳遞參數很簡單,但是如何在GUI中顯示進度和錯誤?用GUI包裝器編寫.NET控制檯應用程序

回答

4

保持您的應用程序演示文稿和邏輯解耦。您可以圍繞接口設計您的應用程序。例如,如果您創建並使用IProgress接口報告進度,則控制檯應用程序可以使用Console.Write報告進度,但稍後,GUI應用程序可以使用相同的界面來更新進度欄。

5

我會建議您不要試圖將您的控制檯應用程序作爲前端集成的一點,而應創建一個公共共享庫來託管所有業務邏輯,而是將您的UI集成到該級別。

2

不要讓GUI與控制檯應用程序交互。將邏輯與接口分開,並使每個接口與公共邏輯庫交互作用

相關問題