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