第60課 自定義模型類(下)
阿新 • • 發佈:2020-08-06
資料層--------資料解析
資料表示層-----解析後的資料,用類的物件表示
資料組織層-------將解析後的資料傳給這個自定義模型(類物件)
右鍵是刪除選中行--------右鍵彈出式選單
介面主要是一個視窗,QWidget完成,定義QWidget子類Widget,子類裡面定義檢視、按鈕、選單三個成員
模型類物件ScoreInfoModel---------用於組織資料,所以首先要往模型類物件放置資料,要先要資料
DataSource類--------用於讀取資料
問題:我們要在哪裡完成讀取資料、並將這些資料放置模型類物件裡面???
在RefreshBnt槽函式裡面,讀取資料、並將這些資料放置模型類物件裡面
clearBtn------
scoreBtn-----
右鍵彈出式選單
差異:fetchData只能取一次資料,取完一次資料,資料來源裡面的內容就清空 getData資料取完資料還在資料來源
QList<ScoreInfo> ret=m_data;
m_data.clear();
return ret;
假設當前資料來源從網路來的,要源源不斷的傳輸過來資料,不取走資料沒有容量來容納新來的資料
假設資料來源變化了了,僅僅要修改的是DataSource層,其他層不需要改變
四層資料應用架構好處:
資料不是從檔案來的,從網路、串列埠來的,改動的僅僅是資料層,架構層之間耦合性低,其他層次不變,將改動集中到具體某一層,改動哪一層只需要單元測試這一層的程式碼即可,其它層程式碼不需測試。加大了開發效率