Когда использовать веб-фреймворк? - PullRequest
4 голосов
/ 12 апреля 2011

нам нужно кодировать онлайн систему управления веб-журналами на Java.Это не Амазонка, но и больше, чем Hello World.

Должны ли мы использовать рамки?Если да, то почему?Какие простые хорошие веб-фреймворки Java существуют просто?

Ответы [ 5 ]

6 голосов
/ 12 апреля 2011

Да.

Веб-инфраструктура должна использоваться для всех приложений, которые являются более сложными, чем «Hello, World!». Нет необходимости изобретать велосипед. Веб-фреймворки содержат много полезных протестированных компонентов, которые вам почти наверняка понадобятся на вашем сайте. Они также помогают организовать ваш код, часто в MVC или подобную парадигму, что сделает ваш код более понятным.

Некоторые Java Web Frameworks (без определенного порядка):

1 голос
/ 12 апреля 2011

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

В качестве лучшего примера используйте System.out.println() для ведения журнала, улучшениячто с каким-то специализированным пакетом, который также предоставляет такие функции, как запись в файл, затем добавление форматирования для регистрации сообщений, и когда вы поймете, что потратили полгода на разработку собственной плохой домашней версии log4j (или чего-то еще), кто-то будет жаловаться искажем, вы должны были выбрать каркас ведения журнала с самого начала и потратить одну или две недели, чтобы научиться его использовать.

Не поймите меня неправильно, иногда достаточно просто System.out.println() оболочки и рамкитолько добавляет накладные расходы.К сожалению, этот сценарий является редкостью в наши дни ...

РЕДАКТИРОВАТЬ: я (или раньше) разработчик анти-фреймворк типа в ядре, поэтому я все это выучил "трудным путем".

Для предложения веб-фреймворка: Apache Wicket

0 голосов
/ 12 апреля 2011

Как упомянул @cherouvim, стоит использовать среду, если вы предвидите необходимость в «товарных технологиях», таких как постоянство, создание шаблонов, маршрутизация и т. Д. То есть, если вы считаете, что ваш сайт потребует нетривиального использования базы данных или сложные макеты и представления (которые почти всегда присутствуют в веб-приложении).

Проверьте Grails , он основан на среде Spring, но, на мой взгляд, намного проще в изучении, управлении и использовании. Кроме того, он сопоставим с Ruby on Rails, который является еще одной популярной платформой для веб-приложений.

0 голосов
/ 12 апреля 2011

Простой веб-фреймворк - это игровая среда.Посмотрите скриншот на главной странице playframework.org.Я уверен, что вы будете убеждены.

0 голосов
/ 12 апреля 2011

Вам следует использовать каркас, когда вы хотите создать что-то реальное и тратить большую часть своего времени на решение стоящей проблемы и не столько заниматься основной технологией (например, постоянство, создание шаблонов, инфраструктура и т. Д.).

Хороший универсальный фреймворк, обеспечивающий тонну интеграции с другими фреймворками: Spring Framework .

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