我有一个想法,即从数据库中读取 XML 文档并根据定义的数据生成简单的 CRUD 屏幕(通过 Grails)。我的应用程序将调用 RESTFul 服务来保存数据,因此我不需要在客户端使用 Hibernate。我有关于如何生成 UI 的想法,但我很难过的是如何执行验证。
我将有一个单一的、通用的域/命令对象,它只包含这种“运行时”数据类型的所有实例所共有的字段。所有其他字段都是通过在数据库中找到的 XML 定义的。我需要这样的东西:
String xml // defines the fields, constraints, UI information for this data type
def constraints = {
callMyCustomValidator(obj)
}
在我的callMyCustomValidator
方法中,我将提取 xmlobj
并根据需要执行我的验证。
注意:我们在不同的应用程序(用 java/servlers/jsp 编写)中有一个工作示例,并且没有任何正式的“框架”,这并不难做到。为什么我需要这个?我们需要在没有发布的情况下即时(通过脚本)添加简单的数据类型。