Я занимаюсь разработкой приложения для форм Windows. Это было в основном смешано с BDUP и прототипированием.
У меня около 1500 строк кода (исключая сгенерированный IDE частичный класс ... 1465, если быть точным) в форме, и форма имеет 6 вкладок (9 вложенных вкладок). Не имеет более 10 элементов управления в каждой форме, поэтому решение для нескольких форм будет излишним.
У меня есть набор классов сущностей, которые при сериализации дают мне представление XML, которое я сохраняю в файле XML. Я инкапсулировал это с шаблоном Repository, чтобы в будущем я мог переместить хранилище в базу данных. Форма использует классы сущностей (для сохранения / редактирования) и фабрику репо (добавление, получение и сохранение).
Теперь моя проблема в том, что большая часть из 1500 строк кода связана с взаимодействием между элементами пользовательского интерфейса (выбор в Combo отключает некоторые элементы или отображает различные элементы в сетке, обрабатывает переходы вкладок (кнопки «Далее» / «Назад») загрузка меню (каждый отдельный элемент в репозитории XML-файлов становится элементом меню), режим нового / редактирования и т. д. (у меня есть три различных набора нового / редактирования в одной форме).
- Каков наилучший подход для устранения взаимодействия элементов? Допустим, в будущем я могу решить сделать его веб-интерфейсом.
- Что еще более важно, какие комбинированные рефакторинги я могу применить?
- Какие шаблоны я должен рефакторинг в / в?
Спасибо за помощь.
Примечание: я читаю Рефакторинг в Шаблоны ... В частности, я хотел бы получить "советы" / советы по Рефакторингу в MVC ...