Размещение кода управления Winform
Я добавляю менеджер панели и элемент управления всплывающего меню в приложение Winforms. Я должен добавить код, чтобы связать меню с менеджером, но я не знаю, где это было бы лучше всего сделать.
Я буду активно использовать конструктор (по поручению компании) для остальной части сборки, но привязка должна быть сделана в коде AFAIK. В настоящее время у меня есть это в форме загрузки метода.
Я считаю, что это просто прекрасно, чтобы заставить его работать, но мне любопытно, если бы вы могли поместить его в код конструктора с подробностями управления или если он должен идти где-то еще в коде позади.
Надеюсь, это не вопрос, основанный на мнении.
1 ответ
Winforms не позволяет легко разделить вещи правильно, но вы должны попытаться как можно больше отделить код пользовательского интерфейса от функционального кода.
По сути, вы должны попытаться поместить всю свою бизнес-логику в классы, которые отделены от вашего пользовательского интерфейса. Постарайтесь думать, что весь этот код может использоваться другим типом приложения, например, веб-приложением или приложением WPF.
Вещи в коде должны быть связаны только с управлением пользовательским интерфейсом, обновлением пользовательского интерфейса и передачей изменений в ваши бизнес-классы. Также, кажется, существуют некоторые вещи, которые имеют MVVM или MVP на Winforms, проверьте этот вопрос SO: Шаблон проектирования пользовательского интерфейса для Windows Forms (например, MVVM для WPF).