2010-12-06 2 views
0

эй там! это всего лишь общий запрос .. до сих пор у меня есть один сервлет, который отправляет действия отправки, много файлов JSP .. но мой вопрос: сколько javabeans-файлов имеет типичное веб-приложение, такое как flickr? пока у меня есть только 1-, но у меня есть методы get и set. это нормально?MVC сервлеты JSP javabeans - сколько классов javabean у меня должно быть?

ответ

3

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

Далее, ваш вопрос об использовании JavaBeans определенно очень общий. Один компонент должен существовать для каждого «сущности» в вашем приложении и того, что представляет собой сущность, ваше приложение определяет.

Кроме того, это число зависит от того, какую технологию вы используете. Некоторые структуры требуют от вас использовать бобы для многих вещей (JSF), а другие нет.

Итак, прежде чем запрашивать количество компонентов для существующего проекта, вы должны определить, что на самом деле использует ваш проект, и, в зависимости от его размера, он будет иметь более или менее фасоль.

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

Исследования, прежде чем делать предположения. Количество X, для X, являющееся чем-то вроде подсчета строк, количества файлов или какой-либо другой произвольной вещи, не делает успешного приложения.

+0

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

+1

@Dhruv: это зависит от вашего дизайна. Возможно, вы захотите иметь эти бобы: 'Person' (может быть другом или клиентом в качестве подклассов),' Activity', 'Tag' ... моделирующие объекты и их отношения помогут вам понять ваш дизайн, а затем это будет легче видеть, что должно быть джавабеем. Если вы видели дизайн базы данных, Javabeans не должны быть слишком разными. Один компонент - один объект. Одна связь = getter/setter внутри bean-компонента для другого компонента. – darioo

1

Поскольку ваш проект довольно упрощен с использованием сервлетов, вы можете начать с одного компонента, а затем разбить его на несколько по мере роста сложности. Это хорошая идея иметь связанную функциональность, сгруппированную вместе, а не единую массивную коллекцию кода; o)

Я уверен, что крупные веб-сайты сложны и имеют TONS из бобов. JSF используется часто, так что вы бы управляли бобами, а также, вероятно, с апатридом или с состоянием EJB. В таких проектах сервлеты используются для более специализированных задач, таких как воспроизведение звука или предоставление пользователям возможности загрузки двоичных файлов.

+0

говорят, что мой боб имеет как 15 геттеров, так и 15 методов сеттера. это слишком много? –

+0

Это не неслыханно, но если у вас есть фрагменты связанного кода, вы можете разбить их на отдельные бобы, чтобы они были лучше организованы. –

Смежные вопросы