【发布时间】:2013-11-19 15:08:39
【问题描述】:
我正在重构一个现有项目,它是一个大文件。所有表单控件都存在于一个表单中,所有事件处理程序都存在于表单的代码中。
我正在将一部分 UI 重构为用户控件。此 UI 的一部分是“添加合同”按钮。这将转到我的数据层,向 DataTable 添加一行,并且表单其他部分中的各种网格都使用新行进行更新。
我的问题是,我应该将按钮单击的事件处理程序放在用户控件中的哪个位置?
我可以将事件处理程序代码留在父窗体中,并在用户控件中使用
AddHandler来引用父窗体的子窗体我可以在用户控件中编写所有事件处理程序代码。在这种情况下,我需要访问父表单以获取对数据层的引用。
我来自网络背景,我习惯于“控制器”处理这类事情。我想我的父表单正在变成一种控制器 - 但这是一个好习惯吗?我是否应该有一个单独的类来协调用户与我的模型层的交互,或者,一旦我将所有 UI 分离到单独的用户控件中,主窗体是否适合这种事情?
【问题讨论】:
标签: vb.net