2014-02-17 1 views
2

여기에 놀이의 초보자 :) 기본적으로 나는 2 부분 (2 프로젝트)을 가질 응용 프로그램을 원합니다. 프런트 엔드 용 부분과 관리 논리 용 부분. 둘 다 고유 한 컨트롤러 및보기 등을 갖습니다.다른 부분의 응용 프로그램을 분리하고 재사용하여 포함

두 파트 (프로젝트)는 과 동일한 모델과 비즈니스 논리를 사용할 것이므로 위에서 언급 한 2 가지 프로젝트에이 모델과 비즈니스 로직을 포함 시키려고합니다. 따라서 요약하자면

: C = 전용 모델 (같은 A 및 B에 대한 = 프론트 엔드 (제어기, 모델 뷰) B = 관리자 (제어기, 모델 뷰) 이 부분은 컨트롤러 나 뷰나 라우트 등을 갖지 않을 것입니다).

어떻게 수행하나요? C를 A와 B에 포함시키는 방법 (build.sbt?) 컨트롤러, 뷰 등을 사용하지 않고 재생 프로젝트를 생성하는 방법 (수동으로 삭제하고 싶지는 않습니다).

답변

0

모델 클래스 (POJO) 만있는 일반 자바 (Java 기반의 플레이 경험) 프로젝트를 만듭니다.

Play Framework 프로젝트 (A 및 B)의 해당 프로젝트 (C) jar 파일을/lib 폴더에 복사합니다. 그러면 재생중인 모든 모델을 사용할 수 있습니다 (클래스 이름뿐만 아니라 모델의 전체 패키지를 선언해야하는 경우). build.stb에 C를 사용할 수도 있습니다 (올바르게 설정 한 경우).

2

http://www.playframework.com/documentation/2.1.x/SBTSubProjects에 여러 프로젝트를 처리하는 방법에 대한 좋은 글이 있습니다. 특히 "웹 응용 프로그램을 여러 부분으로 나누기"의 예를 따라 문제를 모듈로 분할하는 방법을 이해하십시오. 귀하의 예를 당

, I는 A, B, 그리고 C에게 하나의 마스터 재생 프로젝트의 모든 모듈을 만들 것, 그리고 설치 적절한 종속성은 해당 모듈 A를 보장하고 B 각 모듈 C의 종속성에 따라

모듈은 마스터 Play 프로젝트의 하위 디렉토리에 있어야합니다. 이 링크의 예에서 모든 모듈은 "modules"라는 하위 디렉토리에 있습니다. 폴더 구조 제약이 마음에 들지 않는다면 하위 폴더에 대한 심볼릭 링크를 수행하는 것이 좋습니다.

관련 문제