我正在尋找一種方法來獲得一個C#類,主要運行沒有任何類型的圖形用戶界面作爲Windows服務的一部分,以可選地顯示在WPF畫布控件上。C#類與可選的GUI?
我最初的想法是讓對象擴展一個WPF控件,但是這需要服務器端(Windows服務)引用這些庫,這並不理想。我的第二個想法是實現一個工廠模式,其中一個包裝器將爲該對象生成一個GUI,但是如果需要,我希望該對象能夠定義它自己的設計(理想情況下帶有代碼隱藏的XAML)。
這些類通過MEF從插件目錄加載,並基於基於XML的設置文件實例化。
只有兩個獨立類的可能性也超出了我的想法,但這似乎增加了插件製作過程的複雜性和冗餘性(可能會有幾個)。
想法?
編輯:類可以被認爲是Windows工作流基礎活動。它們通過GUI進行配置並在服務器上運行。
您應該將您的用戶界面與業務邏輯分開。有一個類對某些數據執行業務邏輯,另一類創建一個UI來表示在另一個類(或多個類)中執行的業務邏輯。 – Servy
數據及其呈現方式應該是兩個單獨的事情。 –
這正是我想要做的,但我不知道如何在這種特殊情況下有效地完成此操作,因爲它不是真正的切割和乾式MVVM類型的設置。 –