在Windows窗体,C#,.NET 3.5,VS2008 ...的WinForms MenuStrip中隔离,以提高代码的可维护性
什么是隔离的MenuStrip中(或任何复杂的控制组)代码的好办法,这是孩子菜单项,从我的表单的其余部分?
例如,当我有一个带有多个菜单的MenuStrip并且每个菜单都有一些菜单项(它们都有点击事件)时,大量的代码将被传入Form.Desinger.cs文件中, Form.cs文件。这在技术上不会造成任何问题,但只是觉得有太多东西全都倾倒在一个地方(以及其他所有形式)。
在我的整个项目上运行代码度量标准时,表单被标记为具有任何项目文件的最差可维护性索引。通常情况下,我不会过于偏袒代码度量工具的方向,但在这种情况下,我完全同意。
据代码度量,形式违反了这些最佳做法:
- 太多的类耦合
- 的代码
- 总体低可维护性
可能的解决方案太多行隔离从表单的其余部分的MenuStrip:
- 将其填充到UserControl中
- 其他想法?
将[GeneratedCode]属性放在InitializeComponent方法上。 – 2010-06-25 20:18:04