2012-01-11 3 views
5

Play를 사용하여 Java EE 아키텍처를 재현 할 수 있습니까? Java EE는 뷰, 컨트롤러, 서비스, 모델의 4 가지 레이어를 의미합니다.Play Framework가있는 Java EE 아키텍처

나는 MVC만을 기반으로 한 더 나은 아키텍처를 사용하고 있으며,이 프로젝트를 좋아하지만, 특정 프로젝트에 Java EE 아키텍처를 사용해야하며 Play를 사용하고 싶습니다. 내 생각에 최고의 Java 프레임 워크라고 생각합니다. 관점.

답변

1

당신은 놀이 봄을 통합하기 위해 스프링 모듈을 사용할 수 있으며, 서비스/모델 레이어를 사용합니다 (http://www.playframework.org/modules/spring

아니면 단순히 컨트롤러와 모델 사이에 서비스 레이어를 생성하고 자신이 어떤 패턴을 사용할 수 있습니다 싱글을, 공장, ...)

4

내 현재 프로젝트에서 우리는 전통적인 Java EE 앱을 Play 애플리케이션의 백엔드로 사용합니다. 모든 응용 프로그램 논리는 RMI를 통해 액세스되는 Stateless EJB에 구현됩니다.

Play 컨트롤러는 원격 JNDI 조회를 사용하여 EJB 용 원격 인터페이스의 스텁을 가져옵니다. 모델 클래스 및 원격 인터페이스에 대한 클래스 정의는 Play 응용 프로그램과 응용 프로그램 서버 (Glassfish)에서 실행되는 Java EE 응용 프로그램간에 공유됩니다.

Java EE 애플리케이션은 Play 런타임 (사용자 정의 Ivy 설정 파일을 생성하여 사용 가능)에서 액세스 할 수있는 중앙 Nexus 서버에 ejb-client.jar를 배포하는 Maven에 의해 작성되었습니다.

이 솔루션은 지금까지 우리에게 잘 작동했습니다. 작업 속도를 높이고 앱을 확장 가능한 상태로 만들기 위해 Play의 비동기 작업 및 Memcache 지원을 사용합니다.

달콤함 :-)

+1

JNDI 조회 수행 방법에 대한 정보를 공유해 주시겠습니까? 또한 Play 2.1 응용 프로그램에서 GlassFish에 배포 된 EJB를 조회하려고했지만이 질문에서 볼 수 있듯이 지금까지별로 운이 없었습니다 ... – Christina