2008-10-13 27 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