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