2008-10-01 51 views
2

我想在這裏分開問題的最佳途徑。創建並將自定義XML設計器,對象模型,驗證等的所有UI邏輯嵌入到單獨的程序集中。然後,Package框架應該只註冊設計者信息並要求一個UI服務,並且一切都是神奇的。什麼是分離UI(設計/編輯)從包框架(如Visual Studio包)邏輯

當我需要修改UI設計器時,這種方式我不需要使用Package框架(Visual Studio Package)程序集。

這個問題也適用於任何需要將UI邏輯與加載它的Skeleton框架分開的插件。

我有幾個選擇ServiceProvider模型,插件模型或可能是其他。

任何樣品,模式建議,鏈接,歡迎選購。

更新1:我正在尋找的是一個想法,例如 - 「棱鏡(複合WPF)是否適合該法案?有沒有人工作過一個項目/應用程序,就像我上面提到的那樣分離關注點? 「 (我仍在尋找答案)

回答

2

我已經創建了一個加載編輯器VSPackage的。編輯器位於單獨的程序集中,並實現了我定義的接口。 VSPackage與界面一起工作,所以只要我不更改界面,我對編輯器(及其組裝)所做的任何更改都不會影響VSPackage。

+0

是的,這就是我最終做的。我們還創建了一個PackageSupport項目,它具有這些接口和常見的VS相關邏輯,並且非常方便。 – Vin 2009-07-15 13:42:44

1

你在問什麼接縫非常像MVC模式試圖強制關注的分離。

ASP.NET MVC已經在那裏與preview 5

它主要用於網絡,但我認爲他們也計劃將它用於WinForms,但我不確定。

+0

感謝您指出的,但我一直在尋找有關於VSX包這個做的更精確的建議/樣品。 – Vin 2008-10-09 16:51:00