2010-11-08 5 views
18

Документация Play Framework слаба, когда дело доходит до создания модуля.Как создать игровой модуль?

  • Как создать модуль?
  • Я читал, что большие приложения могут быть разделены на несколько модулей, как?
  • Что можно или нельзя сделать с помощью модуля? (любой доступ к низкоуровневому api?)
  • Может ли игровой модуль отображать абстрактные классы JPA?
  • Каков наилучший способ упаковки модуля?
  • Как развернуть/распространить модуль воспроизведения?

Я думаю, вы поняли, что ... расскажите нам все о модулях, используя Playframework.

ответ

18
  • Как создать модуль?

play new-module

  • Я читал, что большие приложения могут быть разбиты на несколько модулей, как?

Ну, вы ставите компоненты, функциональность, например безопасность или управление пользователями в модуле. Этот модуль будет передан вам приложением.

  • Что можно или не может сделать с помощью модуля? (любой доступ к низкоуровневому api?)

Нет особых вещей, которые могут быть сделаны с помощью модуля, и это невозможно сделать непосредственно в приложении. Поэтому, если вам нужна специальная функция только в 1 приложении, вы можете запрограммировать ее там напрямую.

  • Может ли игровой модуль отображать абстрактные классы JPA?

Нет ограничений, вы можете объявить там абстрактные классы. То же, что и в библиотеке.

  • Каков наилучший способ упаковки модуля?

play build-module

  • Как развернуть/распространять модуль воспроизведения?

Я имею в виду, что в группе обсуждения был плагин, который позволяет запускать частный репозиторий. Если это было из общего интереса и вы хотите внести свой вклад, то все сообщество зарегистрирует его как playframework.org, см. guide.

[UPDATE] Я скопировал некоторую информацию о src-папке от google-group. Папка src предназначена для статических классов-утилит, которые не являются игровыми и Play-плагинами. Они будут скомпилированы как банки и помещены в каталог lib.

Niels

+0

Я вижу небольшое различие между модулем и обычным приложением. Модуль будет иметь иерархию папок modulename/src, в которой находится папка с именем play, и пустой файл с именем play.plugins. Не могли бы вы дать более подробную информацию о них? –

+1

play.plugins определяет ваши собственные плагины, которые имеют приоритет. Папка src была для меня новой. Я не хочу, чтобы это было так. – niels