代码之家  ›  专栏  ›  技术社区  ›  Vin

在开发VSX包或独立shell包时,最适合使用的模式是什么?

  •  2
  • Vin  · 技术社区  · 16 年前

    当我开发一系列的设计人员/工具时,与VSX包和/或VSX独立外壳包相匹配的最佳模式是什么?

    任何样本,链接都是很好的。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Aaron Marten    16 年前

    如果您正在寻找一般的设计模式,我建议您查看 Presentation Model pattern (也称为MVP和MVVM)用于编写自定义设计器。

    通常,所有vPackage(无论工具类型如何)都使用 Service Locator pattern (即ISeviceProvider)用于与IDE和其他vPackage通信。

        2
  •  2
  •   Jens    15 年前

    除了IOC和DI(服务定位器),在较大的包中,我用Castle(搜索Castle项目)来“替换”iServiceProvider,以获得我自己的服务等。然后是MVP/MVC,或者只是表示模型。

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

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

    我还倾向于使用面向方面的编程来处理异常策略和其他交叉关注点(请参见 PostSharp )