一個項目的架構(gòu)優(yōu)秀不優(yōu)秀郑趁,容不容易擴(kuò)展齐饮,包名和類名的設(shè)計還是很有講究的纬凤,再一個現(xiàn)在都是零配置福贞,更多的是講代碼約定,所以在實際編碼前還是要設(shè)計一下報名和類名規(guī)范的停士。
包名
最外層的包名:com.critc
基礎(chǔ)框架的包名:com.critc.plat
挖帘,存放公共核心代碼,包括攔截器恋技、工具類拇舀、權(quán)限認(rèn)證等
業(yè)務(wù)系統(tǒng)功能的包名:com.critc.epay
(比如電子支付系統(tǒng)等等)
類名
該系統(tǒng)用到的類名分為以下幾種:
- model:實體類,對應(yīng)數(shù)據(jù)庫字段
- dao:數(shù)據(jù)訪問類蜻底,用于操作數(shù)據(jù)庫
- service:業(yè)務(wù)處理類骄崩,用于處理業(yè)務(wù)邏輯
- controller:控制器,用于獲取頁面參數(shù)薄辅,并返回給前臺頁面
- vo:存放查詢條件vo
jsp
jsp頁面的存放路徑為/webapp/WEB-INF/views
其中plat
存放平臺公共代碼要拂,業(yè)務(wù)系統(tǒng)的jsp代碼存在在epay
(電子支付系統(tǒng))下面即可。下級再按照一級二級模塊分類站楚。
靜態(tài)資源
靜態(tài)資源統(tǒng)一存放在/webapp/assets/
下面脱惰,按照各個組件的包名再細(xì)分
這些都是粗線條的劃分,更細(xì)的劃分后續(xù)講到代碼編寫時再一點一點的講解窿春。