我在某处读过一个声明,即从 DB 布局(或业务对象,或任何其他业务层)自动生成 UI 是一个坏主意。我还可以想象一个人必须面对一些好的挑战才能做出这样的事情。
但是,我没有看到(也找不到)任何尝试它的人的例子。因此,我想知道 - 真的那么糟糕吗?这绝对不容易,但任何措施都可以成功吗?主要障碍是什么?很高兴看到一些成功和失败的例子。
澄清一下 - “自动生成 UI”我的意思是所有表单及其所有控件都是完全自动生成的(在运行时或编译时),可能基于元数据中关于如何表示数据的一些提示。这与手工设计表单(就像大多数人所做的那样)形成对比。
补充:发现这个有点相关的问题
补充 2:好的,似乎可以获得相当公平结果的一种方法是,如果有足够的与演示相关的元数据可用。对于这种方法,多少是“足够”的,它会比手动设计表单少吗?它是否也为未来的变化提供了更大的灵活性?