通用碼錶設計

背景
檢驗剛開發的階段,有很多基礎數據維護頁面要做,非常浪費時間,風格不統一,一修改每個維護界面都要拿來修改。有個週末做了十來個質控的基礎數據維護界面,拷貝代碼修改,加兩天班頭昏眼花的剛做完,結果開會一討論界面風格、編輯模式又要調整,只好一個個過一遍再修改。基礎數據維護大部分還是重複性勞動。隨着檢驗ORM開發出模擬視圖查詢的方法後(表關係在實體類特性化),萌發出開發通用碼錶的思想(用一個頁面頂替了百分之八十的基礎數據維護頁面,開發業務界面時不用爲數據太費心)。通用碼錶的關鍵點就是解決參照表的數據在界面處理成相應的下拉框數據選擇,固定選項的字段配置選項JSON在界面形成下拉選框。此思想適合數據庫廠商,也可以獨立開發出適合各種數據庫的基礎數據維護的產品,做成BS的網站頁面和CS動態庫,只要傳表名就能有維護數據界面。開發者方便的嵌入自己系統即可。SQLServer可以直接獲得表信息,就可以在不用實體的條件做出通用的數據維護界面給程序開發者使用,開發者就不用投入太多精力到基礎數據維護界面上。

結構圖
通用碼錶設計結構

檢驗表關係移向實體
實體包含表關係信息

基於檢驗實體實現的ORM,核心就是用外鍵信息構造視圖SQL
FK方法
約定的SQL構造返回
返回
最終實現(傳的實體名稱不同就是不同表的維護頁面)
實現效果
自由配置頁面
在這裏插入圖片描述

由此頁面提供的功能可滿足絕大部分基礎數據維護工作,把開發的重心轉移到只關注主要業務和少部分複雜數據維護頁面上

基於通用碼錶基礎功能的支持下開發出檢驗廣義的“通用碼錶“(可以維護檢驗系統的所有有實體的表數據)
通用碼錶

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章