【发布时间】:2012-08-28 04:51:33
【问题描述】:
我正在为遗留应用程序中的复杂表单添加一些功能。它已经有一个巨大的表单,其中包含许多控件和选项卡以及 cs 文件背后的巨大代码。我试图避免创建一个巨大的视图/演示者。为表单的每个功能添加视图(和演示者)是一种好习惯吗?有没有更好的解决方案?由于用户的要求,我无法将表单分成多个表单。
表单定义如下所示,
public partial class frmMyForm
: IView1, IView2, IView3, IView4, IView5,
IView6, IView7, IView8, IView9, IView10
{
....
每个IViewN 都有不同的功能 - 例如,一个用于可视化数据变化比较,一个用于在网格中显示数据,一个用于汇总统计...
为什么这个帖子被否决了?评论你的理由。 如果您不知道 MVP 是什么,请不要对这个问题投反对票。
【问题讨论】:
-
我投了反对票,因为我不确定你在问什么。你能举一个组和标签的例子吗?是否使用了用户控件?您是否为 MVP 材料使用了特定的框架?
-
@MrKWatkins 这是一个巨大的复杂表单,我试图避免创建一个巨大的视图/演示者,正如问题的标题所描述的那样。
-
你能把它拆分成 UserControls,每个都有 View/Presenter 吗?
-
我不能。更改遗留应用程序的布局并不容易,新功能可能需要将多个控件放在表单的不同位置(例如,在顶部添加一个组合框并在网格的单元格中显示一些工具提示,听起来将它们放在用户控件中是不可行的)。基本上我只是希望新添加的功能在更好的架构中。
-
我看不出这个问题有什么问题。只是应该用一个例子来解释一下。