Готовые генераторы лесов / структуры каталогов веб-приложений (Java / Java EE)? - PullRequest
1 голос
/ 23 марта 2012

Мне было интересно, есть ли готовый инструмент, помогающий создать структуру каталогов «веб-приложения» с работающим базовым приложением?Исходный код уже был бы написан заранее, я думаю, или основывался на параметрах, которые могут / могут не генерироваться некоторые файлы.

Я не уверен, как бы вы это назвали, но я сказал, что у нас естьпользовательский фреймворк *, который должен использоваться для разработки веб-приложений - вместо того, чтобы «создавать» структуру каталогов постоянно, мы могли бы просто создать его один раз и иметь консольный интерфейс, похожий на фреймворк play, для создания базового приложения или пустого приложения.согласно выбору разработчика.

Мы могли бы просто предоставить различные типы «почтовых» файлов и попросить людей разархивировать их и импортировать в выбранную ими среду IDE и продолжить.Тем не менее, мы бы предпочли иметь «устанавливаемый» для запуска из командной строки (или GUI, но без таких предпочтений), чтобы базовое приложение было запущено и работало, и никто не хотел делать это снова.

Как это делает фреймворк Play?Что они используют?(Я предполагаю, что подобные вещи существуют для RoR, Groovy / Grails.)

* Это не настраивается само по себе, но похоже на предварительную настройку всех файлов spring / hibernate / restlet / freemarker и т. Д., работает и работает структура каталогов с пакетами для различных компонентов по соглашению

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

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

Java EE, с другой стороны, использует концепцию конфигурации вместо соглашения. Поэтому все ваши файлы и структуры определены в ваших соответствующих XML-документах, которые определяют ваши каркасы, пути к классам и т. Д. Существуют некоторые инструменты, чтобы попытаться преодолеть этот пробел. Например

  • В среде IDE будут инструменты создания проектов для выбранной вами платформы, поэтому создайте структуру проекта Struts или Spring MVC с помощью нескольких простых шагов мастера. Eclipse делает это наверняка как один из примеров.
  • Spring MVC также имеет Roo. Это стандартный инструмент для генерации кода, который создает для вас большие части вашего первоначального проекта.

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

1 голос
/ 23 марта 2012

Если вам нужен своего рода скаффолдинг в мире Java EE, взгляните на Appfuse , который предоставляет некоторый архетип с несколькими реализациями на уровне представлений (JSF, Spring MVC, Struts 2 ...) .

...