在 Windows 窗体、C#、.NET 3.5、VS2008...
将 MenuStrip(或任何复杂的控件组)的代码及其子菜单项与我的表单的其余部分隔离的好方法是什么?
例如,当我有一个带有多个菜单的 MenuStrip 并且每个菜单都有多个菜单项时,这些菜单项都有点击事件,大量的代码被注入到 Form.Desinger.cs 文件和 Form.cs 中文件。这在技术上不会造成任何问题,但是将这么多东西都倾倒在一个地方(连同表单中的其他所有东西)只是感觉不对。
在我的整个项目上运行代码度量,该表单被标记为具有任何项目文件中最差的可维护性索引。通常,我不会太教条地注意代码度量工具的方向,但在这种情况下,我完全同意。
根据 Code Metrics,该表单违反了以下最佳实践:
- 类耦合过多
- 代码行太多
- 整体可维护性低
将 MenuStrip 与表单的其余部分隔离的可能解决方案:
- 将其填充到用户控件中
- 其他想法?