DAOを備えたBeanではなく、サービスベースのドメインレイヤーでGWTを使用する必要があります。MVPとRequestFactoryを備えたGWT2.1アーキテクチャはこれに適合していますか?または、RPCを使用する必要がありますか?
ありがとう
DAOを備えたBeanではなく、サービスベースのドメインレイヤーでGWTを使用する必要があります。MVPとRequestFactoryを備えたGWT2.1アーキテクチャはこれに適合していますか?または、RPCを使用する必要がありますか?
ありがとう
GWT 2.1.1には、RequestFactoryサーバーコードがエンティティおよびサービスオブジェクトインスタンスへの参照を取得する方法を制御できるメカニズムが追加Locator
されています。ServiceLocator
たとえば、次のようなコードを宣言できます
class MyService.class {
// Note that this is not a static method
public void doSomething() {....};
}
class MyServiceLocator implements ServiceLocator {
public Object getInstance(Class<?> clazz) {
// Or use Guice, Spring, whatever provides instances of MyService
return new MyService();
}
}
interface MyRequestFactory extends RequestFactory {
@Service(value=MyService.class, locator=MyServiceLocator.class)
interface ServiceRequest extends RequestContext {
Request<Void> doSomething();
}
ServiceRequest myService();
}
RequestFactoryがサーバードメインオブジェクトまたはサービスコードとどのように相互作用するかをさらに制御する必要がある場合は、ServiceLayerDecorator
のインスタンスをサービスレイヤーに挿入できます。