Javabeans JSP сервлетов MVC - сколько классов javabean я должен иметь? - PullRequest
0 голосов
/ 06 декабря 2010

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

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

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

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

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

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

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

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

1 голос
/ 06 декабря 2010

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

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

...