Я занимаюсь разработкой Java Desktop Application, которое использует базу данных MySQL. В БД 6 таблиц. Каждая таблица, как обычно, должна разрешать операции CRUD (создание, чтение, обновление и удаление).
Я разработал 6 * 4 = 24 JPanels, 4 JPanels для каждой таблицы. Каждый JPanel имеет Компоненты для ввода данных пользователем и выполнения операции CRUD, для которой он предназначен. Например, JPanel3 предназначен для операции Create для Table1.
Теперь я хочу знать следующее:
Q1. Было бы лучше написать 24 функции, каждая из которых выполняет определенную функцию для определенной таблицы?
Q2. Такая ситуация очень нормальная, поскольку в каждом приложении обычно много таблиц. Итак, все ли приложения используют этот подход написания каждой функции для каждой операции для каждой таблицы?
Q3. Поскольку это приложение Swing, и для каждой операции CRUD требуется подключение к базе данных, поэтому было бы лучше установить подключение к базе данных, когда пользователь запускает приложение?
или
Было бы лучше установить соединение с базой данных в тот момент, когда пользователь нажимает кнопку «Сохранить», «Редактировать», «Удалить» или «Создать»?
Q4. Было бы лучше сослаться на соединение из переменной экземпляра, которая используется всеми 24 функциями? или было бы лучше иметь каждую функцию своим собственным подключением?
Любые другие предложения также приветствуются.