MVC в мире Google App Engine Java

Я не знал, что мне нужна эта опция, чтобы это работало, но это то, что мне нужно: https://infinite-scroll.com/options.html#elementscroll

25
задан thatismatt 5 February 2010 в 11:26
поделиться

4 ответа

В настоящее время я работаю над приложением Google App Engine, использующим Spring MVC. Он намного более зрелый, чем ASP.NET MVC, поэтому не стоит разочаровываться. В качестве дополнительного бонуса вы получаете всю силу IoC в Spring.

Для слоя просмотра я пробую скорость. Это довольно просто, но мне еще предстоит решить, предпочитаю ли я это JSP. Я кратко посмотрел на FreeMaker, но мне не понравилось то, что я увидел. Если вы хотите держаться подальше от шаблонов XML'ы JSP, то я рекомендую вам попробовать Velocity.

Единственная проблема, с которой я столкнулся в Spring на GAE - это загрузка файлов. В обеих реализациях MultipartResolver используется временный каталог файлов. После написания собственной реализации я вернулся к плавной загрузке файлов в моих моделях.

12
ответ дан pjesi 28 November 2019 в 21:46
поделиться

Play Framework будет соответствовать всем требованиям. Это современная инфраструктура MVC для Java и имеет модуль Google App Engine для обеспечения совместимости. См. http://www.playframework.org/modules/gae .

Еще одним преимуществом использования Play будет мобильность. Вы можете развернуть Play, используя его встроенный веб-сервер (опционально за Apache для кэширования, балансировки нагрузки и т. Д.), Или вы можете связать в виде файла .war для развертывания на многих серверах приложений Java (Glassfish, Tomcat, ...).

3
ответ дан Tim 28 November 2019 в 21:46
поделиться

JavaServer Faces (JSF), который я слышал, похож на структуру microsoft MVC. (Я использую JSF, но никогда не использовал .NET MVC). И я считаю, что JSF 1.1 отлично работает в Google App Engine, и я подозреваю, что новые версии JSF будут работать, если вы будете использовать XHTML вместо JSP в качестве шаблонов. Есть также несколько хороших библиотек, которые позволяют вам использовать интерфейс AJAX в среде JSF, RichFaces - популярный. Проверять, выписываться JavaServer Faces на sun.com а также JBoss RichFaces

1
ответ дан 28 November 2019 в 21:46
поделиться

Я также сильно предпочитаю Freemarker. Я предлагаю вам взглянуть на структуру Induction, ее шаблонизатор является подключаемым, но по умолчанию поддерживается Freemarker. Induction - это легкий и быстрый MVC-фреймворк (7,7K строк), но он имеет множество функций, отсутствующих в основных MVC-фреймворках, таких как:

  • динамическая перезагрузка во время разработки при изменении контроллеров, представлений или моделей
  • загрузки файлов так просто (не сильно отличается от строкового ввода)
  • не требуется конфигурации для контроллеров
  • возможность анализировать зависимости между вашими моделями, представлениями и контроллерами, используя вашу IDE
  • сопоставления URL-адресов на основе регулярных выражений
  • лучшая поддержка для управление перенаправлением любой инфраструктуры MVC

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

Ознакомьтесь с руководством по началу работы здесь: http://www.inductionframework.org/getting-started-tutorial.html

2
ответ дан 28 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: