1. 程式人生 > >JFinal Web開發學習(二)目錄、架構、package設計

JFinal Web開發學習(二)目錄、架構、package設計

這裡寫圖片描述

package分類

  • config是JFinal的專案配置
  • controller是控制器
  • handler可以設定全域性處理器,例如判斷使用者請求中是否直接請求
  • FreeMarker的模板檔案ftl或者html的字尾,重定向到404
  • interceptor攔截器,例如後臺admin的每項操作攔截判斷admin是否有許可權或者是否已經登入
  • model.base用於JFinal的Generator生成器自動生成資料庫對映基礎模型類
  • model用於繼承基礎模型類的dao操作
  • routes用於設定單獨路由配置,例如大專案可單獨設計後端路由AdminRoutes、前端路由FrontRoutes
  • service作為controller與model的層,處理業務邏輯
  • test用於專案測試
  • utils用於公共的工具類,例如apache poi的word線上生成列印工具
  • validate用於後端驗證,比前端JS驗證安全、靠譜

新建res資料夾
- log4j.properties用於配置log4j記錄專案的日誌
- SystemConfig.txt用於儲存專案配置引數,供MyJFinalConfig讀取使用

這裡寫圖片描述
WebRoot目錄
- admin目錄存放後臺模板檔案
- static存放靜態資原始檔
- js 存放JavaScript檔案
- css存放樣式表文件
- images存放圖片檔案
- fonts存放字型檔案
- WebRoot根目錄存放前臺的模板檔案

這種目錄也是個人習慣,大專案要特別注意,小專案就沒必要過於關注了,否則會“過度設計”