user-interface - 从 DB 生成 UI - 好的、坏的和丑陋的?

标签 user-interface auto-generate

我在某处读过一个声明,从数据库布局(或业务对象,或任何其他业务层)自动生成 UI 是一个坏主意。我还可以想象,为了制作这样的东西,人们必须面对一些很好的挑战。

但是,我没有看到(也找不到)任何尝试它的人的例子。因此我想知道 - 真的那么糟糕吗?这绝对不容易,但能以任何衡量成功的方式完成吗?主要障碍是什么?看到一些成功和失败的例子会很棒。

为了澄清 - “自动生成 UI”我的意思是所有表单及其所有控件都是完全自动生成的(在运行时或编译时),可能基于元数据中关于如何表示数据的一些提示。这与手工设计表单形成对比(大多数人都是这样做的)。

补充:找到 this somewhat related question

添加 2:好吧,似乎可以获得相当公平的结果的一种方法是是否有足够的与表示相关的元数据可用。对于这种方法,多少是“足够”的,它会比手动设计表单少吗?它是否也为 future 的变化提供了更大的灵活性?

最佳答案

我们有一个项目可以从业务类生成数据库表/存储过程以及 UI。它是在 .NET 中完成的,我们在类和属性上使用了大量自定义属性,使其表现得如我们所愿。不过它工作得很好,如果你设法遵循你的设计,你可以很容易地创建你的软件的自定义。对于一些非常特殊的情况,我们也确实有一种方法可以放入“自定义”用户控件。

总而言之,它对我们来说效果很好。不幸的是,它是一种已售出的银行产品,并且没有可用的来源。

关于user-interface - 从 DB 生成 UI - 好的、坏的和丑陋的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729148/

相关文章:

java - 为什么 Weka GUI 输出与 Java 代码不同?

java - 如何在 IntelliJ IDEA 中自动创建方法时粘贴自定义代码?

python - 使用 nltk 通过 n-gram 模型创建新句子

sdk - 有没有人在生产中使用 Swagger Codegen 或 OpenAPI Generator SDK?

java - 可以在同一应用程序中将 C++ 用作后端,将 Javafx 用作前端吗?

java - (如何设置)/(看不到)Libgdx 文本字段上的光标?

C# Windows 窗体应用程序 : Separate GUI from Business Logic

eclipse - 将 WindowBuilder 集成到现有的 eclipse 项目中

c# - 由于不同模式中的对象名称相同,T4 模板中的亚音速转换失败

c# - 在 C# 中自动生成接口(interface)实现?