jfinal項目結構分層建議

jfinal 項目建議分爲 MVCS 四層結構:
1:M 層用 jfinal 2.2 生成,model 中不要使用 static Xxx dao 這樣的對象,避免新手誤用,model 中只放一些與字段狀態相關的方法,例如 User 這個 model 你可以針對 status 字段,放一個 public boolean isStatusOk() 這樣的方法
2:V 層就是展現層,儘可能只去展現數據,避免複雜邏輯
3:C 是控制層,只負責得到前端參數,轉調業務層,render。避免寫業務邏輯,絕不可寫數據庫查詢之類的代碼
4:最最核心是 S 業務層,基本上來說, 95% 以上的代碼要寫在這裏,只要是對數據庫的操作代碼也全部寫在這裏。如果業務層以外需要操作數據庫,那麼也要先在業務層去創建方法,然後再讓業務層以外去轉調這個業務層代碼,這樣可實現儘可能大的代碼重用
5:事務控制,我個人習慣於使用 Db.tx(...) 來做,如果要用攔截器,建議使用業務層攔截器,控制層堅持只做我前面 3 中所說的事情
6:只在需要的時候使用接口、抽象類,業務層在絕大部分情況下不需要使用接口,直接是 XxxService.java 就可以了
jfinal 社區官網再完善一段時間會抽取出裏面比較通用的功能開放出來,多多關注社區動態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章