配置驱动的GWT UI是否可行?

我希望有一个配置驱动的UI的GWT应用程序,这意味着如果我进行某些数据库更改,或部署不同的XML描述符(在WAR之外),那么我可以改变外观,感觉和行为UI没有部署任何代码更改。 我想要这个问题的原因不在于这个问题的背景下,我需要提供一个太大的无关紧要的背景故事来certificate将这一切放在这个问题中。

例如,假设有一个特定配置,UI(GWT词汇中的位置,或页面/屏幕)可能只包含屏幕中心的简单按钮。 然后,我做了一些数据库更改,现在,同一个地方呈现屏幕的每个角落有4个按钮,中间有一个“Hello,GWT”标签。 相同的代码,但不同的DB值(或XML)导致UI的外观/感觉/行为不同。

我正在试图弄清楚如何设计这样一个系统,但我正在努力,不确定它是否可能。 如果有可能的话,我会很好地解释它是如何工作的,甚至可能是一些伪代码,以获得创造性的果汁。

如果不可能,那么我想要一个具体的(明确的)答案。 正如我在StackOverflow上发现的那么多次,当有人说“ 这是不可能的! ”时,它通常只是一个超出他们理解水平的高级主题:-),而我所要求的并非不可能,它是太难了! 提前致谢!

是的,这是可能的。 我去过那一次。

但这不是一种标准的做法,所以不要指望在互联网上找到太多。 你必须自己发明解决方案。

简单地说,您必须创建一个通道/服务/ JSON服务,GWT应用程序将从该服务读取您的配置,并根据它构建UI。 您可以创建自己的描述语言,或使用一些现有格式(例如XUL)来描述UI。 然而,这是一个艰难的方式,但一旦你完成它就会给予很多满足。