GWT CRUDを作成するためのRuby on Rails足場に類似したものはありますか?GWT足場
GWT足場
答えて
GWTはRailsのような完全なアプリケーションスタックではないため、Railsと同じように統合されたソリューションを見つけることはできません。 GWTは主にビューレイヤーですが、依然としてパーシスタンスレイヤーが必要です。
Spring RooがGoogle I/O 2010で発表されました。それはあなたが探しているものかもしれません。
GWTは、IMOをほとんど解決しないすべての教科書CRUDフレームワークと比べて、異なるパラダイムを使用します。それを良い古いスイングと考えてください。通信は既に組み込まれています(GWT-RPC)。 CRUDフレームワークが提供していないものを改善する唯一の方法は、統一されたデータで動作するパターン(独自のより豊かなウィジェットセットなど)を作成することです。もちろん、サーバー上のマッチングコード。こうすることで、一般的なGWT-RPCメソッドと汎用データ構造を使用して、すべてのインタフェースで何百万というメソッドではなくデータを渡すことができます。さもなければ、GWT-RPCは "サービスファサード"の何百万ものメソッドを持つ一般的なCRUDの "フレームワーク"と同じくらい良いものです。
あなたができることの1つは、GWT-RPCをSpring MVCに統合することです。ほんの数行のコードしかなく、GWT-RPCサービスを標準Spring @Controllersとして実装できます。彼らはすべてのautowiredコンポーネントなどにアクセスできます。何をもっと必要としますか?あなたは春を通して絶対に何でもアクセスできます。だからここ
は、あなたがそれを行う方法は次のとおりです。
public abstract class GwtRpcController extends RemoteServiceServlet implements Controller, ServletConfigAware {
private static Log log = LogFactory.getLog(GwtRpcController.class);
private ServletConfig servletConfig;
@Override
public ServletConfig getServletConfig() {
return servletConfig;
}
@Override
public void setServletConfig(ServletConfig servletConfig) {
try {
this.init(servletConfig);
} catch (ServletException e) {
throw new RuntimeException(e);
}
this.servletConfig = servletConfig;
}
@Override
protected void onAfterRequestDeserialized(RPCRequest rpcRequest) {
super.onAfterRequestDeserialized(rpcRequest);
}
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
super.doPost(request, response);
return null;
}
@Override
protected void doUnexpectedFailure(Throwable e) {
log.error(e.getMessage(), e);
}
}
そして、あなたのGWT-RPCサービス:
@RemoteServiceRelativePath("gwtrpc/xxx")
public interface XxxService extends RemoteService {
...
}
@Controller
@RequestMapping(value = "xxx")
public class XxxServiceImpl extends GwtRpcController implements XxxService {
...
}
は、必ず "gwtrpc/*" がでSpringDispatcherサーブレットにマッピングされてくださいweb.xml。通常、すべてのもの( "/")をマップし、CSSなどの非Springリソースの例外を作成するので、明示的に何もする必要はありません。
- 1. Roo GWT。生成された足場をフィルタリングする方法ListView
- 2. パイロンの足場
- 3. 足場生成
- 4. Laravel Authenication足場
- 5. 足場エラーコントローラ
- 6. ベストラーバル足場クルードジェネレータ?
- 7. 足場ユーザー
- 8. Entityframework + MVC +足場
- 9. キュウリと足場
- 10. 柵の足場2.2?
- 11. CakePHPの:ツリーリスト足場
- 12. Grails足場選択
- 13. 足場エラー:deps.jsonが
- 14. シュプレー拡張足場
- 15. EFコア足場DbContext
- 16. コントローラのカスタム足場
- 17. NinjectとMVC足場
- 18. CakePHP足場問題
- 19. 変更MVC5足場
- 20. レールは足場が、私は足場の項目で生成さ
- 21. Zend Frameworkの足場CRUD
- 22. ASP.NET MVCの足場コントローラ
- 23. Grailsの足場の内容
- 24. 窓の足場の問題
- 25. 宝石で足場コマンド
- 26. レール修正足場フォーム
- 27. FuelPHPオイル足場とMongoDB
- 28. Windows 8上の足場
- 29. MVC3足場 - ビューテンプレートをカスタマイズ
- 30. カスタマイズされた足場テンプレート
私はこれを理解していますが、永続化レイヤーの別のフレームワークをバンドルしても問題ありません。 – Otavio