使用MVP来区分2个上下文中使用的控件的演示者是可行的

时间:2012-10-09 15:26:20

标签: c# winforms design-patterns mvp

我有一个WinForms UserControl,我在2个不同的应用程序中使用它。 Word Add In和另一个WinForms应用程序。我希望能够根据我所在的应用程序来区分检查操作的实现,因为这两个应用程序都存在独特的问题。

然而,我正在努力解决每个应用程序特有的UI问题。例如,我想检查Word Add in中的活动文档,但显然不希望在WinForms应用程序中执行此操作。我已经解决了这样一个事实:我可以注入演示者,但我知道我应该保留UI逻辑。我是否需要另一层或者是否需要编写2个不同版本的控件,它们有很多相似之处。

1 个答案:

答案 0 :(得分:1)

您最好在单独的项目中抽象出常用函数,并为该抽象创建2个不同的实现。