2

我想在这里分开关注点。创建自定义 XML 设计器、对象模型、验证等的所有 UI 逻辑并将其嵌入到单独的程序集中。然后,Package 框架应该只注册设计器信息并请求 UI 服务,一切都会神奇地工作。

这样,当我需要修改 UI 设计器时,我不需要使用 Package 框架(Visual Studio Package)程序集。

这个问题也适用于您必须将 UI 逻辑与加载它的 Skeleton 框架分离的任何事物,例如插件。

我有几个选择一个 ServiceProvider 模型、一个插件模型或者可能是其他的。

欢迎任何样本、模式建议、链接。

更新 1:我正在寻找的是一个想法,例如 - “Prism(复合 WPF)是否符合要求?有没有人从事过像我上面提到的那样进行关注点分离的项目/应用程序?等等”(我是还在寻找答案)

4

3 回答 3

2

我创建了一个加载编辑器的 VSPackage。编辑器位于一个单独的程序集中并实现了我定义的接口。VSPackage 与界面一起使用,因此只要我不更改界面,我对编辑器(及其程序集)所做的任何更改都不会影响 VSPackage。

于 2009-07-15T07:43:18.573 回答
1

您对接缝的询问非常类似于MVC模式试图强制执行的关注点分离。

ASP.NET MVC已经有了预览版 5

它主要用于网络,但我认为他们也计划将其用于 WinForms,但我不确定。

于 2008-10-01T16:27:21.080 回答
0

我更喜欢Model View Presenter模式

于 2010-04-29T09:00:14.677 回答