В Windows Forms, C #, .NET 3.5, VS2008 ...
Какой хороший способ изолировать код для MenuStrip (или любой сложной контрольной группы) и его дочерних элементов меню от остальной части моей формы?
Например, когда у меня есть MenuStrip с несколькими меню, и у каждого меню есть несколько пунктов меню, каждый из которых имеет события щелчка, тонна кода выливается как в файл Form.Desinger.cs, так и в Файл Form.cs Технически это не вызывает каких-либо проблем, но просто кажется неправильным, что столько всего материала сбрасывается в одном месте (вместе со всем остальным в форме).
Запуская метрики кода для всего моего проекта, форма помечается как имеющая худший индекс ремонтопригодности среди всех файлов проекта. Как правило, я не буду слишком догматичен в отношении направления инструмента Code Metrics, но в этом случае я полностью согласен.
Согласно Code Metrics, форма нарушает следующие рекомендации:
- Слишком много класса сцепления
- Слишком много строк кода
- Общая низкая ремонтопригодность
Возможные решения для изоляции MenuStrip от остальной части формы:
- Заполнить его в UserControl
- Другие идеи?