动态UI与静态UI

时间:2009-03-01 06:58:29

标签: asp.net wpf user-interface code-duplication

我一直在想,在什么时候我应该放弃静态数据输入表单的便利性,设计师支持动态UI,这样可以消除大量的代码重复?

编程世界中似乎存在冲突,人们不断尝试删除代码重复以提高可维护性,但是当涉及到表单时,所有这些都会消失,所有内容都会明确地添加到表单中。

我应该知道什么时候知道什么时候让设计师陷入困境并创建动态用户界面?

3 个答案:

答案 0 :(得分:4)

动态UI适用于某些类型的数据和某些业务流程

一旦任何复杂程度设置在

中,它们看起来都很丑陋

我使用模型来定义动态表单:WPF中的组框架,标签,文本框,数字框,选项按钮和复选框

它适用于填充基本数据以控制模板化文档和目录创建

但我认为它不适用于具有复杂层次结构等的典型业务数据

答案 1 :(得分:1)

我可以谦卑地建议Metawidget吗?

正如您所说,它不会尝试“生成整个UI”。它只是一个“在具有大量共同点的复杂形式系统中生成重复代码”的系统。

如果您有机会看一下,我很乐意在论坛上听到您的反馈。

答案 2 :(得分:0)

UI必须针对用户工作流程进行优化,它必须使数据输入变得方便,并且必须看起来很好,如果不是不可能的话,自动生成具有真实复杂性的任何内容的UI都是困难的。