1. 程式人生 > >【TP5.1】使用者列表分頁

【TP5.1】使用者列表分頁

author:咔咔

wechat:fangkangfk

 

總結:

1.我們在做這個分頁考慮的第一個問題那就是ajax給我的引數是什麼

2.第二個問題那就是使用者列表都需要什麼資料,根據業務需求定義模型

3.分析分頁需要什麼資料

4.下來就是在控制器獲取引數,在服務層處理資料

5.對程式碼進行優化

 

 

業務場景:

需要做使用者列表的分頁

 

在開始做這個分頁之前我們需要定義三個模型

User

UserRole 

UserGroup

 

我們還需要看一下,前臺ajax發起請求型別和引數

 

下來我們在auth控制器開始我們的操作

在控制器需要獲取ajax給的引數,根據條件進行查詢

獲取資料是控制層做的事情,而查詢業務邏輯是service層做的事情,所以我們還需要建立一個userRoleService的服務

實現方案:根據關聯模型進行獲取資料,並且返回檢視需要的資料

 

做到這裡後我們會發現一個問題,那就是我們的每頁顯示多少條資料,這個沒辦法處理,因為我們每頁顯示的資料,是前臺獲取的,就算是給page_size一個預設值,但是控制器獲取不到資料也會覆蓋這個預設值,所以我們需要在重新規劃這個方案,就是做判斷

那麼下來我們就開始寫這個判斷

使用我們強大的單元測試來測試我們的資料

 

做到這裡其實我們的角色列表分頁就處理完了

但是我們還是需要考慮一個問題,那就是我們得分頁在使用者列表,商品列表,訂單列表都會用到,那麼我們在來分析一下咱們寫的這個程式碼

很明顯的我們可以看出這塊程式碼是分了倆部分

第一部分是獲取使用者資訊

第二部分是對返回值做處理

但是這個返回值處理的程式碼我們想都不用想,這塊肯定是一個公共程式碼,因為在商品和訂單是都可以用到的,所以我們需要對程式碼進行提取

那麼我們就需要引入一個服務基類來管理這些公共的處理函式

建立baseService的基類

 最後在修改我們的userRoleServcie

ok,我們的程式碼從優化到功能就完成了