我的兩年研發工作之路(二) 最原始的設想2

2021-08-29 17:25:44 字數 935 閱讀 6665

特性2:元資料的應用。

元資料的通用定義是:描述資料的資料。其實關於如何應用元資料,我們足足討論了半年之多,在我從事研發工作之前就已經開始討論了。

那麼,在研發的新平台中,元資料要扮演什麼角色呢?起到什麼作用呢?這是我們在製作平台前就要事先定義好的,但是我們定義了如下幾個作用:

作用一:扁平化資料結構化。大家應該還記得,在我們平台上展示層的資料是扁平化的,而邏輯層的資料要求結構化。那麼,元資料就起了對結構化資料(物件)描述的作用。然後,通過乙個公用的元件,將扁平化的資料轉化為結構化的資料,即轉化為物件。

作用二:充當orm的作用。由於當時我們想使用openlexicon這樣的資料流處理元件,所以並沒有選擇像hibernate、torque等orm的元件。但是,我們又必須簡化原先的dao層。所以,我們就將orm的資訊也放到了元資料庫中,通過自己的乙個公用元件完成crud工作。

作用三:資料校驗。大家都知道,我們需要對使用者輸入的資料進行校驗後,才能放到資料庫中。如果當你的系統有幾百張,甚至幾千張錄入介面的時候,如果人工來寫校驗**,那是多大的軟體成本!?所以,我們決定將資料的校驗對這也放到元資料庫中。如此,程式設計師只需要在頁面上發一段指令,告訴我們的平台現在需要對頁面的那塊區域(包括整張頁面)進行資料校驗了,那麼平台自動會從元資料庫中提取相關的資料,動態生成校驗規則,然後在頁面上自動完成校驗,如果校驗不通過,則將頁面控制項標紅,並進行友好提示。現在我公司軟體,90%的資料校驗規則是通過這種方式來處理的。

作用四:決定資料在展示層上的展示方式。比如說,密碼在頁面上展示時需要以密碼框的方式展示。這些資訊也是在元資料庫中儲存的。

作用五:頁面資料的填充與提取。比如,我們通過「select username from user_」語句從資料庫中獲取到資料,此時如果頁面上有個控制項的名稱是「username」的話,那麼資料就自動填充到該控制項中了(如果該控制項是列表,那麼就以列表方式展示)。反之亦然。

先寫到這了,又要上班了。待續……

我的兩年研發工作之路(四) 元資料的定義

在完成了統一資料格式的定義之後,我們就開始設計平台的靈魂 元資料了。首先,從元資料的作用分析,它應具備以下幾個作用 1 orm的功能。因為要基於元資料來做乙個持久層的元件。2 將扁平化資料進行結構化的工作,這個工作也要依賴與元資料。3 使用者錄入資料的校驗規則,也要事先在元資料中定義好。4 簡化查詢...

工作兩年的感悟

從2011年畢業到現在,兩年多了,回想這段時間,總感覺自己沒什麼進步,還和剛畢業的時候差不多。剛畢業的時候,在南京的實習公司已經準備和我簽合同,做開發,那個時候本打算在南京工作兩年,多學習點經驗,這樣以便於以後換工作。可是後來考慮的大學那份來之不易的感情,毅然放棄了,來到這個小城市,做了oa實施,兼...

工作兩年多的感悟

剛剛去人事那邊續簽了合同,這次籤的是不定期。前幾天打 回家,老媽說你到南京都兩年啦?是啊,時間過得真快都兩年了!回想起當初隻身來到南京多麼的淒涼,舉目無親,找工作四處碰壁。我非常感謝在我就要露宿街頭的時候公司給我發了offer,而且提供了馬上就可以住進來的宿舍。常懷感恩的心。這兩年工作上剛開始很痛苦...