Хорошая Java-проектная архитектура с базой данных - PullRequest
0 голосов
/ 16 сентября 2010

Я столкнулся с проблемой подключения к базе данных в моем проекте, в котором я использовал Struts. Я не могу понять, как я управляю соединениями с базой данных. Я хочу, чтобы мой сайт был хорош в плане доступа к becoz, он получит миллион после запуска.

А также в этом проблема с размером кучи.

Я не могу понять, как я буду управлять своей архитектурой. Пожалуйста, направьте меня, если у кого-то есть знания. Я хочу хорошую архитектуру Java с хорошим управлением соединением с базой данных.

Ответы [ 3 ]

1 голос
/ 16 сентября 2010

Я бы предложил вам использовать Hibernate для работы с БД.
Это очень хороший инструмент ORM

Для вашего случая архитектуры должно быть не менее 3 модулей

1) WebApp
2) Сервисный модуль
3) База данных [Hibernate Module]

0 голосов
/ 16 сентября 2010

Вы можете взглянуть на подход многоуровневой архитектуры .Сам Struts основан на архитектурном паттерне MVC.

From Wiki , ... В MVC:

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

Многие приложения используют механизм постоянного хранения, такой как база данных, для хранения данных.MVC специально не упоминает уровень доступа к данным, потому что он понимается как нижележащий или инкапсулированный моделью.

Итак, вы можете придумать свой собственный уровень доступа к данным, который будет работать под ваша модель;Оформить заказ Простой уровень доступа к данным с использованием Hibernate

0 голосов
/ 16 сентября 2010

Spring имеет несколько очень хороших средств, которые помогут вам управлять соединениями с БД.Посмотрите на часть IV документации: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/spring-data-tier.html

Spring может помочь вам, если вы хотите использовать простой JDBC / SQL или использовать более привлекательный ORM, например Hibernate.* Если вы хотите выдержать действительно высокую нагрузку, это, конечно, только начало.Вам понадобится много профилирования, измерения, настройки ...

...