是否有類似於Ruby on Rails腳手架來創建GWT CRUD?GWT腳手架
Q
GWT腳手架
6
A
回答
0
GWT不是像Rails的一個完整的應用程序棧,所以你可能無法找到一個解決方案,爲整合和開箱即用的軌道。 GWT主要是一個視圖層 - 你仍然需要一個持久層。
3
Spring Roo在谷歌I/O 2010年那可能是你要找的內容公佈。
1
MyEclipse中春M2 8.6剛剛發佈,現在擁有GWT的腳手架。
你可以download a free 30 day trial here。相比於解決很少IMO所有教科書CRUD框架
0
GWT使用不同的模式。把它想成一個很好的老搖擺。通信已經內置(GWT-RPC)。改進它的唯一方法 - 這些CRUD框架都不提供 - 將創建一些適用於某些統一數據的模式(您自己的更豐富的小部件集等)。當然還有服務器上的匹配代碼。通過這種方式,您可以使用通用的GWT-RPC方法和通用數據結構來傳遞數據,而不是所有這些接口中的數百萬個方法。否則,GWT-RPC與任何通用的CRUD「框架」一樣好,在「服務外觀」中會有上百萬個方法。
一兩件事你可以做的是與Spring MVC的 「整合」 GWT-RPC。只有幾行代碼 - 您可以將您的GWT-RPC服務實現爲標準的Spring @ Controller。他們可以訪問所有自動裝配的組件,等等。你還需要什麼?你可以通過Spring訪問任何東西。
因此,這裏是你怎麼做:
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的servlet web.xml中。通常情況下,您會將所有內容(「/」)映射到它,併爲非Spring資源(如CSS等)制定例外,因此您無需明確執行任何操作。
相關問題
- 1. 腳手架腳手架
- 2. 腳手架
- 3. MVC4腳手架
- 4. Bootstrap腳手架
- 5. 從腳手架
- 6. 無腳手架
- 7. Rails架構腳手架
- 8. 與GWT春季roo:如何停止腳手架代?
- 9. Roo GWT。如何篩選生成的腳手架ListView
- 10. T4腳手架 - PowerShell腳本
- 11. 與MVC腳手架
- 12. Codeigniter 2腳手架
- 13. 腳手架與Laravel
- 14. Bootstrap腳手架@ 3600x1920
- 15. 腳手架Symfony2 + FOSRestBundle
- 16. 如何腳手架
- 17. Laravel Authenication腳手架
- 18. 定製腳手架
- 19. PHP的腳手架
- 20. 默認腳手架和漂亮腳手架有什麼區別?
- 21. MVC 3腳手架控制檯運行時腳手架出錯
- 22. CRUD腳手架和樹
- 23. 重新生成腳手架
- 24. 恢復腳手架命令
- 25. MVC腳手架PowerShell命令
- 26. 的Rails:腳手架命令
- 27. Grails腳手架內容
- 28. Grails腳手架繼承
- 29. codeigniter數據庫腳手架
- 30. Node.js Mongoosejs Crud腳手架
我明白,但它可以讓我把它與持久層的另一個框架捆綁在一起。 – Otavio 2009-08-04 12:02:56