是否存在基于元数据声明生成UI的库,例如>>?

时间:2009-01-15 07:06:57

标签: c# java user-interface annotations metaprogramming

您是否知道一个允许我们通过声明应该生成UI来生成UI的库?

我认为必须有一个人实施了一种允许我们转换代码的机制:

class Main {
    @Command
    int add(int a, int b) {
        return a+b;
    }
}
例如,进入一个包含2个文本字段和按钮的对话框?或者进入webform?你有这个想法,对吧?

UI和语言的类型并不重要,如果它允许我们简单地说“这应该是一个命令”,而没有那些遍布应用程序的大量XML文件。

顺便问一下,您如何看待这种元编程?

2 个答案:

答案 0 :(得分:3)

你看过Naked Objects吗?

答案 1 :(得分:2)

我已经记不清多少次我看到多年来实施的这种变化了。共同的主题是使用元数据注释/补充您的核心对象,并尝试从那里动态生成UI。我见过的所有尝试总是会出现用户界面,即使是创建者也有喜欢的问题。似乎没有任何可以添加的元数据可以使这些UI变得更好。

我曾经回忆过的唯一例外情况是键值编辑器,它允许您编辑固定键集的值(这也适用于树结构)。