3

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

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

我试图弄清楚如何设计这样一个系统,但我很挣扎,甚至不确定它是否可能。如果可能的话,我会很感激它如何工作的一个很好的解释,甚至可能是一些伪代码来让创意源源不断。

如果不可能,那么我想要一个具体的(确定的)答案来说明原因。正如我现在在 StackOverflow 上多次发现的那样,当有人说“这是不可能的!”时,这通常只是一个超出他们理解水平的高级话题 :-),我要问的不是不可能,而是只是很难!提前致谢!

4

1 回答 1

2

是的,这绝对是可能的。我经历过一次。

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

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

于 2013-05-10T11:33:05.660 回答