Мне нужно разработать проект Swing. Мне нужно получить доступ к базе данных в разных местах. Итак, как я должен организовывать классы так, чтобы существовал один класс базы данных. Должен ли я использовать наследование для этого. Просто краткий план. Я разработчик java (struts/spring/hibernate), но это будет мое первое приложение Swing.с использованием базы данных в проекте качания
ответ
Несколько идей:
Я думаю, вы должны использовать ORM (как OrmLite, например) в приложении
Создайте пакет, который будет содержать интерфейсы или абстрактные классы для ваш уровень доступа к данным.
Создать еще один пакет, в котором ваши интерфейсы и абстрактные классы (слоя доступа к данным) реализуются (эти реализации должны содержать все прямые команды в базе данных)
Создать еще один пакет, в котором вы будете иметь свой бизнес-уровня. Методы ваших классов в этом пакете должны использовать уровень доступа к данным через интерфейсы и объединить их для решения любой проблемы на уровне бизнес-логики.
Вам необходимо получить доступ непосредственно к классам бизнес-уровня из внутренней части приложения, должны быть отделены от вашего пользовательского интерфейса как можно больше
1+ Желаю, чтобы я смог передать все мои ответы на этот вопрос к вашему ответу. Очень хорошо. –
Я также поддержал ваш ответ, я считаю, что он может быть полезен для многих. –
Наследование? Нет, скорее, вы будете использовать композицию. Доступ к базе данных ничем не отличается для применения свинга, чем приложение, не свинг с некоторыми оговорками:
- ли весь доступ к базе данных от основного потока Качели события или события отправки потока (EDT).
- Сделайте все, что нужно для свинг на EDT.
- Если данные будут динамически изменяться, необходимо будет прочитать способы прослушивания изменений данных и привязки данных к вашему дисплею.
+1 Этот первый совет был действительно полезен для меня. –
- 1. Проблема с дизайном базы данных в проекте?
- 2. Обновление базы данных периодически в проекте MVC3
- 3. ручное привязку данных качания
- 4. с использованием данных youtube в проекте android
- 5. Обновить объекты базы данных в проекте базы данных VS?
- 6. Создание лотка для изображений с использованием качания
- 7. создание ролей в проекте базы данных
- 8. О настройках базы данных в проекте Django
- 9. Две базы данных в том же проекте
- 10. Условная компиляция в проекте базы данных
- 11. Замена поиска json с извлечением базы данных в проекте
- 12. Расположение базы данных postgresql в проекте nitrous.io
- 13. Игнорировать ошибки в проекте базы данных
- 14. Отправка данных с качания на сервлет
- 15. Java - URL базы данных в проекте DAL
- 16. Ошибка SQL70527 в проекте базы данных
- 17. циклическая ссылка в проекте базы данных набора
- 18. с использованием Hibernate ORM в проекте EJB в Myeclipse с помощью базы данных glassfish и mysql
- 19. Обновление локальной базы данных с использованием удаленных данных базы данных
- 20. Получение данных в сервлете от качания
- 21. проблемы с таймером качания
- 22. Заполнение jTable с использованием данных базы данных
- 23. Обновление базы данных с использованием данных AJAX
- 24. Запрос из базы данных с использованием AFNetworking
- 25. Проблема с анимацией качания?
- 26. восстановление базы данных с использованием файла данных
- 27. Чтение базы данных MS Access в проекте C# .exe
- 28. Вход в систему с использованием базы данных
- 29. Вызов базы данных базы данных с использованием Hibernate
- 30. Задать вопрос о проекте базы данных
что вы поместите в свой класс базы данных? вы используете JDBC? –
@cacho ya jdbc on mssql. –