降低GWT的代码复杂性

zif*_*ech 9 mvp gwt code-complexity gwt-mvp

我开始在谷歌上通过示例学习GWT ,我的第一个结论是:代码太多了

像这样:

stocks.add(symbol);
        stocksFlexTable.setText(row, 0, symbol);
        stocksFlexTable.setWidget(row, 2, new Label());
        stocksFlexTable.getCellFormatter().addStyleName(row, 1,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 2,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 3,
                "watchListRemoveColumn");
Run Code Online (Sandbox Code Playgroud)

GWT是否有任何扩展来减少代码大小和简化创建GWT表单?

top*_*hef 11

使用CSS和HTML的GWT UI设计的好例子(过于简单但清晰概念)是标签第一GWT.

我同意你的观点,如果遵循Google文档中的通用示例,那就不是一种愉快的体验.最近事情发生了变化,但它们尚未在Google文档中得到充分反映.尝试以下内容:在继续GWT开发之前,请观看以下2个演示文稿:最佳实践性能提示.

如果不使用基于CSS的UI设计,事件总线,基于命令模式的GWT-RPC,MVP表示层和google-gin(Guice的GWT实现),就像在任何其他繁重的GUI框架中一样,很难克服GWT的复杂性.

如果您喜欢这些想法(在上面的演示文稿中描述),您可能需要考虑实现其中一些模式的gwt-dispatchgwt-presenter.

几个例子是:GWT MVP示例Apache Labs Hupa基于GWT的webmail

更新:为GWT的最新MVP设计寻找GWT 2.1和/或gwt-platform框架中的GWT MVP(以及可能适合您的其他框架).


kab*_*oom 7

UiBinder(GWT 2.0)可能会有所帮助