2

DAOを備えたBeanではなく、サービスベースのドメインレイヤーでGWTを使用する必要があります。MVPとRequestFactoryを備えたGWT2.1アーキテクチャはこれに適合していますか?または、RPCを使用する必要がありますか?

ありがとう

4

1 に答える 1

3

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のインスタンスをサービスレイヤーに挿入できます。

于 2011-02-08T15:11:08.867 に答える