1. 程式人生 > 實用技巧 >第60課 自定義模型類(下)

第60課 自定義模型類(下)

資料層--------資料解析

資料表示層-----解析後的資料,用類的物件表示

資料組織層-------將解析後的資料傳給這個自定義模型(類物件)

右鍵是刪除選中行--------右鍵彈出式選單

介面主要是一個視窗,QWidget完成,定義QWidget子類Widget,子類裡面定義檢視、按鈕、選單三個成員

模型類物件ScoreInfoModel---------用於組織資料,所以首先要往模型類物件放置資料,要先要資料

DataSource類--------用於讀取資料

問題:我們要在哪裡完成讀取資料、並將這些資料放置模型類物件裡面???

在RefreshBnt槽函式裡面,讀取資料、並將這些資料放置模型類物件裡面

clearBtn------

scoreBtn-----

右鍵彈出式選單

差異:fetchData只能取一次資料,取完一次資料,資料來源裡面的內容就清空 getData資料取完資料還在資料來源

    QList<ScoreInfo> ret=m_data;
    m_data.clear();
    return ret;

假設當前資料來源從網路來的,要源源不斷的傳輸過來資料,不取走資料沒有容量來容納新來的資料
假設資料來源變化了了,僅僅要修改的是DataSource層,其他層不需要改變

四層資料應用架構好處:

資料不是從檔案來的,從網路、串列埠來的,改動的僅僅是資料層,架構層之間耦合性低,其他層次不變,將改動集中到具體某一層,改動哪一層只需要單元測試這一層的程式碼即可,其它層程式碼不需測試。加大了開發效率