2011-09-14 24 views
5

我正在編寫一個websocket測試應用程序,該應用程序將通過websocket發送各種命令的GUI。我並沒有將所有的控制代碼(消息構造,格式化,控制)都打包到各種控件的回調中,而是考慮讓每個GUI元素回調(例如,onClick)將事件發送給可處理它的代理。這樣,GUI將與任何控制代碼分開。這是一種「理智」的設計,還是另外一種「最佳實踐」來分離這兩部分。C#GUI和代理用作抽象層

一個例子是一個電視調諧器控制 - 用戶可以通過文本框輸入頻道號碼,直到他們點擊「調諧」按鈕纔會有效。 onClick方法可以從文本框中檢索頻道號碼,並向代理髮送doTune(頻道)事件以使其發生。

想法/建議歡迎。

謝謝 BP

回答

1

這確實是一個理智的設計。我個人不會去找一個事件調用,只是經常調用一個靜態的'SocketCommands'類就行了。

1

這的確是一個非常明智的設計 - 你正在做的是推廣的表示層(UI)和業務層之間的關注良好的分離 - (事務腳本,域名服務等等)。

因此,要回答你的問題,是的,這是一個理智的設計:)

至於想法/建議,這將是programmers.stackexchange.com而不是這裏的話題..