2008-10-13 31 views

回答

2

如果你正在尋找的一般設計模式,我會建議尋找到Presentation Model pattern(也稱爲MVP和MVVM)編寫自定義設計。

通常,所有VSPackage(不論工具的種類)都使用Service Locator pattern(即IServiceProvider)與IDE和其他VSPackages進行通信。

+0

感謝我同時使用MVVM的設計和SL模式對任何其他服務,就像你提到:) – Vin 2009-05-29 11:51:38

2

除了國際奧委會和DI(服務定位器),在那裏我對大包「取代」與城堡的IServiceProvider(搜索城堡項目)爲自己的服務等。然後MVP/MVC或只是PresentationModel。

I傾向於使用命令模式綁定vsct文件中定義的菜單項。

除此之外我無論使用哪種模式或做法我認爲合適的,因爲我會在常規.NET解決方案,工廠,建築商,觀察員等。

我也傾向於使用在其他橫切關注例外策略面向方面編程(見PostSharp

+0

謝謝爲PostSharp鏈接。你有關於如何實現VSCT文件中的菜單項的命令模式的博客文章的樣本? – Vin 2009-08-12 16:01:08