我正在構建一個提供應用程序自動化服務的Windows窗體系統(在C#中,如果它對任何人都很重要)。由於這個應用程序針對的是不懂計算機的用戶,因此我決定使用嚮導用戶界面爲用戶簡化內容。我想避免將視圖和視圖引擎(從中構建嚮導)耦合到自動化引擎。我該如何設計一個基於SoC的基於嚮導的系統?
我遇到的問題是自動化引擎在它做它的事情時在一個單獨的線程上運行,需要向用戶報告狀態信息,以及監聽用戶的取消或暫停事件。由於我不希望視圖引擎或自動引擎互相依賴,我很難搞清楚如何提供這個信息管道。
對此問題的任何見解我將不勝感激。在這一點上,我幾個星期來一直在困擾着我的大腦,我真的不想放棄,只是把所有的東西結合在一起。
如果有人需要更多的細節來幫助想出一些想法,請讓我知道,我會很樂意爲他們提供。
我最終創建了一個消息管道,可以將它傳遞給視圖引擎(及其視圖)以及它們需要與之通信的服務。謝謝=) – 2010-06-08 14:12:08
謝謝你讓我知道。我很高興我的建議爲你解決。 – joshlrogers 2010-06-08 16:19:19