2012-02-12 64 views
0

我爲我的項目創建了一個更新程序,我在想什麼更好 - 是GUI還是作爲控制檯應用程序? 這裏有優點和缺點:什麼更新程序更好 - 圖形用戶界面或控制檯?

GUI:用戶友好,容易,但太多的程序太少。這是不必要的。

控制檯:簡單但不便於用戶使用。也很簡單!編輯: 感謝您的答案!我的兩難境地是,GUI對於那麼小的東西來說太過分了 - 它會有按鈕,標籤,進度條,而在控制檯中,您只需點擊一下,然後繁榮。這非常簡單!

+1

那麼對用戶友好性有什麼要求?如果您可以更好地定義程序的使用者是誰,那麼您可以更好地決定GUI或控制檯應用程序是否符合該用戶(或用戶組)的要求。 – 2012-02-12 18:12:36

+0

這更多的是品味和你的使用場景。如果您希望用戶被告知更新,那麼優雅而有光澤的GUI可能是一個優點。否則,如果你只想將它作爲服務運行 - 那麼它可以是控制檯。 – 2012-02-12 18:13:01

+0

感謝您的答案!我的兩難境地是,GUI對於那麼小的東西來說太過分了 - 它會有按鈕,標籤,進度條,而在控制檯中,您只需點擊一下,然後繁榮。這非常簡單! – Devfly 2012-02-12 18:17:24

回答

2

嘗試從用戶界面分離更新邏輯。這可以很容易地嘗試它們兩個。

在一個解決方案中,您可以有三個獨立的項目。一個包含更新邏輯的類庫。一個控制檯程序和一個WinForms程序,都引用類庫。

1

那麼,答案就完全取決於你問的問題:你想做大部分工作的人,你或用戶?在大多數情況下,答案是'你'。這是您作爲開發人員爲用戶提供可用產品的工作。

另外,請記住,您只開發一次,但用戶一次又一次地使用您的程序。

1

僅僅因爲它是一個GUI並不意味着它必須是一個複雜的GUI。你可以有一個簡單的表單,裏面有一個標籤,上面寫着「應用程序更新」。

我個人會選擇非交互式安裝(即不顯示用戶界面表單)的GUI路徑。

此方法的原因是,在某個時刻,您可能需要/需要其他選項或用戶交互,並且如果您從控制檯路線開始,則最終可能需要切換到GUI或有可能有控制檯UI變得過於複雜。

例如,如果您想要因爲大量改進而收取更新費用,或者您希望爲可購買的應用程序提供高級模式,那麼您可能需要從用戶那裏獲取密鑰以啓用此功能。在表單中收集這些信息可能比在控制檯上鍵入更方便用戶使用。

您也可能希望在更新表單中提供超鏈接,以鏈接到您的網站或安裝目錄中的新功能列表。同樣,它在GUI中會更加用戶友好。