我正在編寫一個websocket測試應用程序,該應用程序將通過websocket發送各種命令的GUI。我並沒有將所有的控制代碼(消息構造,格式化,控制)都打包到各種控件的回調中,而是考慮讓每個GUI元素回調(例如,onClick)將事件發送給可處理它的代理。這樣,GUI將與任何控制代碼分開。這是一種「理智」的設計,還是另外一種「最佳實踐」來分離這兩部分。C#GUI和代理用作抽象層
一個例子是一個電視調諧器控制 - 用戶可以通過文本框輸入頻道號碼,直到他們點擊「調諧」按鈕纔會有效。 onClick方法可以從文本框中檢索頻道號碼,並向代理髮送doTune(頻道)事件以使其發生。
想法/建議歡迎。
謝謝 BP