前言:
以資料庫匯出為excel檔案為例子,分析抽象性思維和元資料定義、解析執行的過程。
問題:
系統中比較常見各種
excel
匯出的功能要求,如何開發乙個通用的
excel
匯出功能?可以適應各種需求?
探索:
首先需要手動寫乙個從資料庫中匯出資料到
excel
的程式,盡量使用別使用
ssh之類。
分析:
資料匯出為
excel
功能,主要分為兩個過程:
(1)按照需求從資料庫中獲取符合需求的資料集;
(2)按照要求建立符合需求的
excel
模板;
(3)把資料寫入
excel
,並按照一定規則命名
excel
檔案;
思考:
列出幾個匯出
excel
的實際例子,按照上面分析的流程再次分析,提取出變化和不變的不同部分,不變的部分作為通用的架構,變化的部分用資料定義清楚。可以看出變化的需要定義的內容是:
(1)獲取資料集的
sql語句及要返回的字段列表;
(2)excel
模板的字段列表;
(3)資料集欄位列表和
excel
模板的字段列表的字段對應關係;
修改匯出程式,使得程式能夠根據上面定義的內容執行相應的操作,達到匯出
excel
的目的。上面配置的內容可以放到
xml檔案、文字檔案或者資料庫中均可;其實這部分資料既可以稱為元資料;
思考重點:
(1)抽象性思維;
(2)分析過程,提取出一切不可控的可能會根據需求變化而變化的部分;
(3)變化的內容就是需要配置定義的內容,也就是元資料,元資料的格式即為元模型;
(4)修改程式,可以自動解析適應元資料;
(5)盡量的考慮各種需求,提高定義的元資料的格式的實用性,提高通用程式的適用性;
後續擴充套件:
(1)考慮支援多種資料庫,資料鏈結資訊需要進行配置定義;
(2)考慮支援匯出
excel
或文字檔案,需要定義匯出方式及格式;
(3)考慮配置資料定義和維護時的方便快捷性,定義配置資料的格式及維護介面;
ps: eeplat
(www.eeplat.com 討論群: 105867861(驗證填寫eeplat2014)
)從根本上也是這種思想的產物,只不過
eeplat
實現的系統的整體的分析定義和通用解析執行。
資料驅動測試例項
資料驅動的形式有很多種 1.定義變數的方式 2.定義陣列 字典的方式 3.讀取檔案 txt csv xml 的方式 1 通過定義變數方式進行引數化 public.py class login def user login self,driver,username,password driver.fi...
元資料驅動最佳實踐整理
1 什麼是元資料驅動 將業務的可變 可擴充套件 部分抽象成元資料,對其進行管理和使用,提公升系統靈活性。2 什麼是元資料 抽象,整理變化部分,所有可能變化部分都是元資料。3 市面上有哪些元資料產品 使用,體驗價值,思考其實現方式 市面上有哪些元資料框架 了解,使用,思考其實現方式 設計思路 eepl...
資料分析是模型驅動還是資料驅動
在討論這個問題之前,需要理解清楚模型驅動與資料驅動兩個詞的含義。到底什麼是模型驅動?從認識世界的角度來講,我們理解的制度 禮儀 道德等等,基本上都可以理解為模型,通過這些模型,我們可以清楚地明白哪些是好的,哪些是壞的,哪些該做,哪些不該做。然而在資料側,在業務理解上,也可以類似地理解。我們需要梳理一...