通用码表设计

背景
检验刚开发的阶段,有很多基础数据维护页面要做,非常浪费时间,风格不统一,一修改每个维护界面都要拿来修改。有个周末做了十来个质控的基础数据维护界面,拷贝代码修改,加两天班头昏眼花的刚做完,结果开会一讨论界面风格、编辑模式又要调整,只好一个个过一遍再修改。基础数据维护大部分还是重复性劳动。随着检验ORM开发出模拟视图查询的方法后(表关系在实体类特性化),萌发出开发通用码表的思想(用一个页面顶替了百分之八十的基础数据维护页面,开发业务界面时不用为数据太费心)。通用码表的关键点就是解决参照表的数据在界面处理成相应的下拉框数据选择,固定选项的字段配置选项JSON在界面形成下拉选框。此思想适合数据库厂商,也可以独立开发出适合各种数据库的基础数据维护的产品,做成BS的网站页面和CS动态库,只要传表名就能有维护数据界面。开发者方便的嵌入自己系统即可。SQLServer可以直接获得表信息,就可以在不用实体的条件做出通用的数据维护界面给程序开发者使用,开发者就不用投入太多精力到基础数据维护界面上。

结构图
通用码表设计_第1张图片

检验表关系移向实体
通用码表设计_第2张图片

基于检验实体实现的ORM,核心就是用外键信息构造视图SQL
通用码表设计_第3张图片
约定的SQL构造返回
返回
最终实现(传的实体名称不同就是不同表的维护页面)
通用码表设计_第4张图片
自由配置页面
通用码表设计_第5张图片

由此页面提供的功能可满足绝大部分基础数据维护工作,把开发的重心转移到只关注主要业务和少部分复杂数据维护页面上

基于通用码表基础功能的支持下开发出检验广义的“通用码表“(可以维护检验系统的所有有实体的表数据)
通用码表设计_第6张图片

你可能感兴趣的:(码表,通用码表)