## 模型完善說明
### 1、規則
- 1、如果有錯誤,返回FALSE,并用getError方法獲取錯誤信息
- 2、盡量使用try,如果有錯,可以寫入日志方便查詢
- 3、盡量使用try,如果有錯,避免前端用戶獲取到錯誤信息
- 4、不用每個數據表都建立一個模型,使用別名與數據表關聯,控制器傳值別名,獲取數據(這樣一個接口可以根據不同的傳值,獲取不同的數據)
### 2、數據緩存
- 1、數據表字段名稱緩存
- 2、數據表數據返回,增刪改的時候刪除緩存(緩存列表,緩存詳情)
- 1、實現1:將所有的緩存文件,存在在一個表名稱的緩存表中,在增刪改的時候,獲取該表的緩存文件,刪除該表的緩存數據
- 2、實現2:緩存詳情,使用修改,刪除對應id的時候,才操作該緩存
- 3、特殊緩存,以過期時間后再生成(主要緩存列表)
### 3、緩存操作
- 1、緩存添加
- 2、緩存刪除
- 3、詳情緩存添加
- 4、詳情緩存刪除
- 5、緩存數據表字段
### 3、數據操作
- 1、返回列表(翻頁等)
- 2、返回列表 + 緩存操作(翻頁等)
- 3、返回列表 + 特殊緩存操作
- 4、返回樹狀 + 緩存操作
- 5、返回添加 + 緩存操作
- 6、返回修改 + 緩存操作
- 7、返回刪除 + 緩存操作
- 8、多條刪除 + 緩存操作
- 9、數據統計
- 10、查詢字段
### 5、數據驗證
- 1、數據表某個字段是否存在,如username
- 2、數據表字段過濾,過濾為空或null
- 3、數據表字段驗證
- 1、驗證過長的字段:為設置了字段長度的字段進行驗證
- 2、驗證過長的字段:對特殊字段進行驗證 text等
- 3、驗證數字類型是否正確
- 4、驗證數字類型的數據是否過大
### 5、使用
- 1、單一模型類文件,定義傳值與對應使用的表名稱
- 2、一個接口,傳值不同使用不同的表,獲取不同的數據
- 3、如果控制器多個步驟操作,則可以依次調用數據操作
### 9、where 條件生成
- 1、等于
- 2、in、not in
- 3、LIKE