JFinal Web開發學習(二)目錄、架構、package設計
阿新 • • 發佈:2019-01-01
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根目錄存放前臺的模板檔案
這種目錄也是個人習慣,大專案要特別注意,小專案就沒必要過於關注了,否則會“過度設計”