JavaEE Design ... InfoHolders или прямое подключение к базе данных? - PullRequest
1 голос
/ 22 июня 2009

Я являюсь частью студенческой группы по программированию, и мы программируем сайт социальной сети.

У меня есть сессионный компонент, и для каждого пользователя я создаю класс UserInfoHolder, и у моего сессионного компонента есть его экземпляр. Так 1 User = 1 UserHolder Instace = 1 Большой запрос к базе данных .. при входе в систему.

Другим подходом к проектированию будет: Нет держателей. Прямое соединение с базой данных в каждом методе сессионного компонента => 1 пользователь = 40 запросов к базе данных, нет классов Java в Backgroud

Мой вопрос:
Какой из них лучше?
Я думаю .. имея 5000 InfoHolder (5000 пользователей одновременно вошли в систему) Классы могут быть слишком много. : /

Что ты думаешь?

1 Ответ

0 голосов
/ 22 июня 2009

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

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