2011-10-02 3 views

답변

2

예, 가능합니다. 이것은 매우 구체적은 아니지만 공식 GWT documentation에 언급되어 있습니다.

나는이 도움이 된 것을 발견했습니다. blog post David Chandler.

일부 포인터 :
(예를 들어, 링크는 블로그 게시물에서 논의 된 프로젝트입니다)

법인 로케이터 방법 (find, create, getId, getVersion) 일반적인 로케이터 클래스에 이동할 수 있습니다 (example). 이 작업을 수행하려면 엔티티가 getIdgetVersion 메소드가있는 BasicEntity 클래스를 확장해야합니다.

@ProxyFor(value = MyEntity.class, locator = GenericLocator.class) 
public interface MyEntityProxy extends EntityProxy { 
... 
} 


데이터 액세스 방법이 서비스에 이동할 수 있습니다 그런 다음 클라이언트에서이 같은 로케이터를 지정합니다. 일반 서비스 (example)를 보유한 다음 각 엔터티에 대해 확장하여 특정 방법 (example)을 제공 할 수 있습니다. 클라이언트에

는이 같은 서비스를 정의

// MyEntityDao is your server service for MyEntity 
@Service(value = MyEntityDao.class, locator = MyServiceLocator.class) 
interface MyEntityRequestContext extends RequestContext { 
Request<List<MyEntityProxy>> listAll(); 
Request<Void> save(MyEntityProxy entity); 
... 
} 

주 또한 서비스 로케이터의 필요성을. 그것은 this처럼 간단 할 수 있습니다.

+0

간단한 예를 제공해 주시겠습니까? – agibalov

+0

몇 가지 설명을 포함하도록 내 게시물을 편집했습니다. –

관련 문제