2011-09-24 51 views
0

什么是组织代码负责表单内容的最佳方式。在VB.net中管理表单的代码

在我的情况下,有一个DataGridView和列表,旁边有几个选项可用(项目,经理,雇员等)。选择任何列表的元素都会在DataGrid中填充来自数据库的正确数据。

现在,GridFill函数+处理每个列表元素的所有添加/删除/编辑按钮在表单的源代码中给出了相当多的代码,这让我感到困惑。

如何拆分它,以避免将来出现问题?虽然谷歌搜索,我见过一些建议使用部分类,模块或只是类。将所有与项目,经理......相关的功能移动到拥有不同的类别听起来像是一个好主意,但是随后出现了如何将所有必要数据传递给类功能的问题。是否通过整个形式的参考是一个好主意?

+1

发现你的班级在后期阶段变得头重脚轻,很难解决,通常需要重写。通过使用#region指令并使用* partial class *关键字跨源文件分割代码,为代码带来一定程度的组织。小心创建对用户来说最重的窗口。易于使用的UI往往会自动生成易于维护的代码。 –

+0

这不是一个晚期阶段,如果有必要,我准备重写所有内容。那么在“理想”设计中使用部分类仍然是一种很好的做法,或者我应该不惜一切代价将它分成其他类? – CzujnyJakZuraw

回答

0

如果您使用Winforms,请查看MVP(模型,视图,演示者)模式,该模式可帮助分离与数据,业务逻辑和用户界面相关的代码。 This question也可以提供帮助,因为答案提供了很多有关该主题的有趣链接。