是否有類似於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. Rails架構腳手架
- 5. 與GWT春季roo:如何停止腳手架代?
- 6. Roo GWT。如何篩選生成的腳手架ListView
- 7. PHP的腳手架
- 8. Laravel Authenication腳手架
- 9. 如何腳手架
- 10. 與MVC腳手架
- 11. 定製腳手架
- 12. Codeigniter 2腳手架
- 13. 默認腳手架和漂亮腳手架有什麼區別?
- 14. MVC 3腳手架控制檯運行時腳手架出錯
- 15. 重新生成腳手架
- 16. FuelPHP油腳手架和MongoDB
- 17. 的GroupBy與MVC腳手架
- 18. Grails腳手架繼承
- 19. grails腳手架破碎
- 20. 護欄腳手架幫助
- 21. Ninject和MVC腳手架
- 22. 腳手架特點2.02
- 23. Subsonic 3和腳手架
- 24. 腳手架在搖籃
- 25. ROR:腳手架與否?
- 26. 不能生成腳手架
- 27. MVC ViewModel腳手架項目
- 28. SubSonic:覆蓋腳手架
- 29. MVC5腳手架下拉框
- 30. Twitter Bootstrap腳手架與AngularJS
我明白,但它可以讓我把它與持久層的另一個框架捆綁在一起。 – Otavio 2009-08-04 12:02:56