只要按格式写好表字段注释,就能实现增删改页面,和保存查询。
不论何种语言,何种框架,只要实现这个注释协议就能做到自动CURD.
格式说明
以 |-,之类的做分隔
注释标题 - htm控件类型 - 提示 |展现页面 | 校验类型 | 选项
第一部分 描述字段lable、控件类型、提示信息
注释标题: 一般是字段的中文标题,form表单的label
html控件类型: select,checkbox,input,textare,datepicker,editor等,更多的控件需要你自己来实现。
提示:一般是此字段的填写规范,如:允许字母或数字
第二部分 描述在哪些页面显示
展现页面:用位表示
1 1 1 1
添加 修改 列表 搜索项
8 4 2 1
可以用每1位的10进制数相加的和表示,也可以直接用二进制表示
1011(二进制) 等价于 11(十进制)
例:
添加,修改,列表,搜索全显示 1111 = 15
添加,修改,列表都要显示则是 1110 = 14
添加,修改显示,列表不显示 1100 = 10
添加,修改不显示,列表显示,一般像创建时间就是这样 0010 = 1
第三部分 描述前后台校验方式
校验类型:reqiure,email,username,mobile等,用于后台校验,对应thinkphp的校验格式 , 也支持前台验证,目前使用validform验证格式,也可使用正则表达式。
第四部分 描述选项的key和value
选项: 选项1:选项1值,选项2:缺项2值
格式例子:
用户名--用户名为字符|1111|require:用户名必须填写-unique-<</\w{3,6}/i>>:用户名不合法,必须是3-6个字符
目前githumb上开源的是基于thinkphp开发了的demo,大家可以参考下: http://cgf.rrbrr.com
最佳答案
