Как удалить основной код формы в Visual C ++? - PullRequest
1 голос
/ 12 июля 2010

Я работаю над довольно большим приложением WinForms, которое имеет десятки элементов управления и сотни функций.Сейчас MS создает каждый новый обработчик событий в файле .h основной формы, и этот файл выходит из-под контроля.В настоящее время он насчитывает тысячи строк и продолжает расти.

Как лучше всего разделить код в таком большом приложении WinForm, как это?Можно ли даже поместить обработчики событий в отдельные файлы, и если да, то это плохая практика?

1 Ответ

0 голосов
/ 12 июля 2010

На данный момент моя единственная идея преодолеть вашу проблему состоит в том, чтобы объединить бизнес-логику в отдельные классы.Даже если у вас нет бизнес-логики, вы можете начать создавать своего рода библиотеку классов пользовательского интерфейса, то есть иметь несколько классов, методы которых делают то же самое, что вы делаете сейчас в своих обработчиках событий.

Возможно, это даже приводит клучшее понимание вашего приложения.Иногда наличие такого большого количества обработчиков событий ясно указывает на то, что ваш класс (и чаще всего даже ваша форма) делает слишком много или, по крайней мере, слишком много неявно.Но это, вообще говоря, поскольку я не знаю ни одной строки вашего кода.

Может быть, вы могли бы показать нам некоторый код или более подробно описать, что делает ваше приложение.

В конце концов, Модуляризация может быть решением вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...