元資料驅動例項分析

2021-08-27 19:10:41 字數 1498 閱讀 9383

前言:

以資料庫匯出為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...

資料分析是模型驅動還是資料驅動

在討論這個問題之前,需要理解清楚模型驅動與資料驅動兩個詞的含義。到底什麼是模型驅動?從認識世界的角度來講,我們理解的制度 禮儀 道德等等,基本上都可以理解為模型,通過這些模型,我們可以清楚地明白哪些是好的,哪些是壞的,哪些該做,哪些不該做。然而在資料側,在業務理解上,也可以類似地理解。我們需要梳理一...