【TP5.1】使用者列表分頁
author:咔咔
wechat:fangkangfk
總結:
1.我們在做這個分頁考慮的第一個問題那就是ajax給我的引數是什麼
2.第二個問題那就是使用者列表都需要什麼資料,根據業務需求定義模型
3.分析分頁需要什麼資料
4.下來就是在控制器獲取引數,在服務層處理資料
5.對程式碼進行優化
業務場景:
需要做使用者列表的分頁
在開始做這個分頁之前我們需要定義三個模型
User
UserRole
UserGroup
我們還需要看一下,前臺ajax發起請求型別和引數
下來我們在auth控制器開始我們的操作
在控制器需要獲取ajax給的引數,根據條件進行查詢
獲取資料是控制層做的事情,而查詢業務邏輯是service層做的事情,所以我們還需要建立一個userRoleService的服務
實現方案:根據關聯模型進行獲取資料,並且返回檢視需要的資料
做到這裡後我們會發現一個問題,那就是我們的每頁顯示多少條資料,這個沒辦法處理,因為我們每頁顯示的資料,是前臺獲取的,就算是給page_size一個預設值,但是控制器獲取不到資料也會覆蓋這個預設值,所以我們需要在重新規劃這個方案,就是做判斷
那麼下來我們就開始寫這個判斷
使用我們強大的單元測試來測試我們的資料
做到這裡其實我們的角色列表分頁就處理完了
但是我們還是需要考慮一個問題,那就是我們得分頁在使用者列表,商品列表,訂單列表都會用到,那麼我們在來分析一下咱們寫的這個程式碼
很明顯的我們可以看出這塊程式碼是分了倆部分
第一部分是獲取使用者資訊
第二部分是對返回值做處理
但是這個返回值處理的程式碼我們想都不用想,這塊肯定是一個公共程式碼,因為在商品和訂單是都可以用到的,所以我們需要對程式碼進行提取
那麼我們就需要引入一個服務基類來管理這些公共的處理函式
建立baseService的基類
最後在修改我們的userRoleServcie
ok,我們的程式碼從優化到功能就完成了