我有一个 winform,在上面有几个选项卡上的许多控件。我正在编写逻辑,它将根据用户所做的组合框选择启用/禁用其中一些控件。我猜在 frmMain.vb 中编写逻辑不是最佳实践,所以我想知道是否应该通过以下方式访问表单的控件:
- 一个接口
- 通过 frmMain.vb 中由另一个类访问的友元声明的属性,或
- 其他
欢迎任何帮助!
一般来说,将前端代码绑定到业务逻辑层是一个好主意,这样它就是控制控件启用/禁用的逻辑。如果可能,根据将要禁用的控件对控件进行分组,然后创建一个一次性禁用所有控件的例程,并为其命名,例如disableAddContactInfoArea()
or SetAddContactInfoArea(boolean isEnabled)
。在我看来,例行程序将坐在frmMain.vb
. 需要避免的一件事是将每个单独的控件暴露给另一个类(除非在某种情况下,这就是特定业务流程所需要的全部内容 - 但即使如此,您也应该将其放入例程中并为其命名以方便将来的编辑并且不太复杂)。您的主要目标是管理复杂性(查看 Steve McConnell 的书Code complete,可能是第 7 章)。
理想的做法是在public Sub
s 上放几个 s frmMain.vb
,只在那里做需要做的事情,然后让业务逻辑层在frmMain
您正在使用的实例上调用这些例程。