Я стремлюсь реализовать функциональность пользовательского интерфейса, используя довольно самодокументируемые методы void doSomething (), т. Е. Если пользователь нажимает эту кнопку, затем выполняет это действие, затем включает этот список, отключает эту кнопку и т. Д. Это лучший подход? Существует ли лучший шаблон для общего управления пользовательским интерфейсом, т.е. как контролировать, когда элементы управления включены / отключены / и т.д. и т.д. в зависимости от ввода пользователя?
Часто я чувствую, что склоняюсь к анти-паттерну «большой класс, который делает все», так как кажется, что так много взаимодействует с «основным» классом формы. Часто, даже если я включаю частные переменные состояния в класс, которые были реализованы с использованием относительно модульной конструкции, я все равно обнаруживаю, что они растут так быстро, что это смешно.
Так могли бы люди дать мне хороший совет по созданию качественного, тестируемого, развязанного дизайна WinForms, не попадая в эти ловушки?