【发布时间】:2011-06-07 17:08:34
【问题描述】:
我目前正在从一个 aspx 应用程序重新设计一个软件,以支持 winforms,并且通过这样做,我正在实现 MVP 模式,以便更轻松地处理进一步的开发,并使维护同一应用程序的两个版本变得更容易。
但这是我第一次实现这种模式,所以有几个问题很明显。
由于此应用程序有多个页面/表单,我是否应该为每个视图设置一个演示者(一个视图 = 一个 aspx 文件)?我猜是这样更容易维护并使 IView 界面更整洁。
我应该在什么“标准”细节上编写 IView? IE。为了测试这一点,我正在编写 RegisterUser.aspx 视图,并且我想在某些时候禁用一些控件,我应该有一个通用的 'void DisableControl(string name); void EnableControl(string name);' 或更专业的 'void DisablePasswordControl(); void EnablePasswordControl();'?
我可以看到这两种方法的优缺点,所以我想在我在这里养成任何坏习惯之前至少应该问一下。
【问题讨论】: