2014-02-17 1 views
2

Новичок с игрой здесь :) В основном я хочу приложение, которое будет состоять из 2 частей (2 проекта). Одна часть для интерфейсов и одна для логики администратора. Оба они будут иметь свои уникальные контроллеры и виды наблюдения и так далее.Отдельное применение в различных частях, повторное использование и включение

Обе части (проекты) будут использовать такие же модели и бизнес-логику, поэтому я хочу каким-то образом включить эти модели и бизнес-логику в упомянутый выше проект 2.

Таким образом, чтобы резюмировать: A = передний конец (контроллеры, модели, просмотров) B = администратора (контроллеры, модели, виды) С = единственная модель (то же самое для А и В, эта часть НЕ будет иметь никаких контроллеров, ни маршрутов, ни маршрутов и т. д.).

Как это сделать? Как включить C в A и B (через build.sbt?) Как создать игровой проект без контроллеров, представлений и т. Д. (Я не хочу вручную удалять вещи).

ответ

0

Создайте обычную Java (мой опыт работы в Play основан на Java) только с классами моделей (POJO).

Скопируйте файл jar проекта в папку/lib в проектах Play Framework (A и B). Затем вы сможете использовать эти модели в любом месте игры (для просмотра вам нужно объявить полный пакет для моделей, а не только имя класса). Вы также можете использовать C для build.stb (если вы правильно настроили maven).

2

Существует хорошая запись о том, как обрабатывать мультипроекты на http://www.playframework.com/documentation/2.1.x/SBTSubProjects. В частности, следуйте примеру в разделе «Разделение веб-приложения на несколько частей», чтобы понять, как разделить свои проблемы на модули.

За ваш пример, я хотел бы сделать А, В и С все модули воспроизведения проекта один мастер, и настроить соответствующие зависимости для обеспечения того, чтобы модуль A и B каждый зависит от зависимостей модуля C.

Имейте в виду, что модули должны жить в подкаталоге мастер-проекта Play. В примере в этой ссылке все модули будут жить в подкаталоге под названием «modules». Если вам не нравится это ограничение структуры папок, единственной рекомендацией, которую я бы хотел, было бы сделать символическую ссылку на подпапку.

Смежные вопросы