当我开发一堆设计器/工具时,与 VSX 包和/或 VSX 隔离外壳包一起使用的一些最适合的模式是什么?
任何样本,链接都会很棒。
除了 IoC 和 DI(服务定位器),我在较大的包中“替换” IServiceProvider 为我自己的服务等的 Castle(搜索 Castle 项目)。然后是 MVP/MVC 或者只是 PresentationModel。
我倾向于使用命令模式来绑定 vsct 文件中定义的菜单项。
除此之外,我使用我认为合适的任何模式或实践,就像在常规 .NET 解决方案、工厂、构建器、观察者等中一样。
我还倾向于使用面向方面的编程来处理其他横切关注点中的异常策略(请参阅PostSharp)