2

当我开发一堆设计器/工具时,与 VSX 包和/或 VSX 隔离外壳包一起使用的一些最适合的模式是什么?

任何样本,链接都会很棒。

4

2 回答 2

2

如果您正在寻找通用设计模式,我建议您查看演示模型模式(也称为 MVP 和 MVVM)来编写自定义设计器。

一般来说,所有的 VSPackages(无论是哪种工具)都使用服务定位器模式(即 IServiceProvider)与 IDE 和其他 VSPackages 进行通信。

于 2009-05-28T17:41:24.077 回答
2

除了 IoC 和 DI(服务定位器),我在较大的包中“替换” IServiceProvider 为我自己的服务等的 Castle(搜索 Castle 项目)。然后是 MVP/MVC 或者只是 PresentationModel。

我倾向于使用命令模式来绑定 vsct 文件中定义的菜单项。

除此之外,我使用我认为合适的任何模式或实践,就像在常规 .NET 解决方案、工厂、构建器、观察者等中一样。

我还倾向于使用面向方面的编程来处理其他横切关注点中的异常策略(请参阅PostSharp

于 2009-08-12T11:33:38.190 回答