Я ищу стратегию структурирования приложения с графическим интерфейсом VB.net. У меня есть приложение, которое в основном является интерфейсом к базе данных. Он состоит из TabControl с 6 вкладками, каждая вкладка имеет несколько пользовательских элементов управления и выполняет бизнес-операции с базой данных.
Функции табуляции:
Разобрать XLS во вставки SQL и зафиксировать в db
Создание XLS из результатов запроса базы данных
Создание XLS из результатов запроса базы данных
Быстрый доступ к данным из БД (запись в журнал)
Модификация базы данных вручную через форму GUI (выполнение инструкции вставки / обновления)
Настройки подключения к БД
Общие функции кода:
Подключение / отключение к / от DB
Выполнение не-запросов
Выполнение запросов
Перебор результатов запроса
Запись в XLS
Общие подзапросы (поставщик БД не разрешает просмотр)
В настоящее время у меня есть большинство всех операций, встроенных в функции обработчика событий в потоке GUI. Я хотел бы перейти к более объектно-ориентированной структуре для повторного использования кода и упрощения многопоточности.
Я борюсь с несколькими дизайнерскими вещами:
Какие объекты / классы имеют смысл?
Существуют ли передовые отраслевые стандарты или шаблоны проектирования для разделения графического интерфейса пользователя и внутренних функций? Какие-нибудь особенно хорошие статьи, которые я должен прочитать?
Является ли BackgroundWorker лучшим способом для выполнения внутренних функций?
1083 * Благодарения и *
Jonathan