Размышляя о SRP , я обнаружил, что приложение, которое я пишу, выходит из-под контроля для нашего основного интерфейса / формы.Я хотел бы изменить его, прежде чем мы зайдем слишком далеко в проект.
Какие существуют методы для создания большого интерфейса, который имеет «поверхность для рисования» с панелями инструментов, меню и т. Д.?Я также хотел бы, чтобы эта форма легко тестировалась.Должны ли быть другие классы, которые знают, как управлять MainForm
, такие как ChangedStateTracker
(для мониторинга грязного состояния), DocumentCreator
или что-то в этом духе, чтобы "Файл> Новый" новый документ?
Проблема, с которой я сталкиваюсь, состоит в том, что так много методов внутри MainForm.cs
, и поддерживать его становится действительно уродливым.
Это можно пометить CW, если необходимо.Любые другие советы / подсказки будут с благодарностью.