использование базы данных в проекте Swing - PullRequest
2 голосов
/ 29 февраля 2012

Мне нужно разработать проект Swing. Мне нужно получить доступ к базе данных в разных местах. Итак, как мне организовать классы так, чтобы был один класс базы данных. Должен ли я использовать наследство для этого. Просто краткое описание. Я Java-разработчик (Struts / Spring / Hibernate), но это будет мое первое приложение Swing.

Ответы [ 2 ]

7 голосов
/ 29 февраля 2012

Наследование?Нет, скорее вы бы использовали композицию.Доступ к базе данных для приложения Swing ничем не отличается от приложения, не относящегося к Swing, с несколькими оговорками:

  • Доступ ко всем базам данных off основного потока событий Swing или диспетчеризация событиянить (EDT).
  • Делать большинство всех вызовов Swing на EDT.
  • Если данные будут динамически изменяться, нужно будет прочитать о способах прослушивания изменений данныхи привязать данные к вашему дисплею.
5 голосов
/ 29 февраля 2012

Несколько идей:

  • Я думаю, что вы должны использовать ORM (например, OrmLite) в своем приложении

  • Создатьпакет, который будет содержать интерфейсы или абстрактные классы для вашего уровня доступа к данным.

  • Создайте другой пакет, в котором реализованы ваши интерфейсы и абстрактные классы (уровня доступа к данным) (эти реализации должны содержать всеваши прямые команды в базу данных)

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

  • Вы должны получить прямой доступ к классам бизнес-уровня извнутренняя часть вашего приложения, которая должна быть максимально отделена от пользовательского интерфейса

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