1. 任務(wù)
主要是為了搭建一個可以運行運行的maven環(huán)境
2. 項目的架構(gòu)--基于SOA的架構(gòu)


通過上面的商城架構(gòu)的圖片可以看出:項目依舊分成:表現(xiàn)層+服務(wù)層+持久層。
對于表現(xiàn)層,把系統(tǒng)的各個功能模塊進行了分離,使得每一個功能模塊都相互分離成“系統(tǒng)”。對于服務(wù)層,處理的是業(yè)務(wù)的邏輯,但是這里的邏輯不僅僅是對于service而言,同時也包含了dao的持久層的處理操作。所以對于service層來說,應(yīng)該包含有關(guān)dao的內(nèi)容和service的邏輯處理的相關(guān)內(nèi)容。
由于表現(xiàn)層的模塊被抽離成了各個系統(tǒng),所以他們之間的關(guān)系是相互獨立的。對于表現(xiàn)層和服務(wù)層之間的關(guān)系同樣也是獨立的(后面可以發(fā)現(xiàn),他們是兩個獨立的maven項目),他們之間是無法進行調(diào)用的,所以需要引入了Dubbo的消息中間件。同樣,對于需要查找相關(guān)信息的時候,如果需要頻繁的對數(shù)據(jù)庫進行操作,我們也可以引入redis的操作。
3. 開發(fā)環(huán)境
maven 3.3.9
tomcat 7.0
eclipse mars 2
4. 工程搭建
1. parent工程(父工程)
創(chuàng)建maven project,注意選擇打包方式是pom
pom.xml的內(nèi)容如下:
2. common工程(工具包+公共類)
創(chuàng)建maven project,注意打包方式是jar
3. manager工程(服務(wù)層+持久層)
創(chuàng)建maven project,注意打包方式是jar
創(chuàng)建manager子工程
3.1 manager-pojo
創(chuàng)建maven module,注意打包方式是jar
3.2 manager-dao(持久層)
創(chuàng)建maven module,注意打包方式是jar
3.3 manager-interface(服務(wù)層接口)
創(chuàng)建maven module,注意打包方式是jar
3.4 manager-service(服務(wù)層)
創(chuàng)建maven module,注意打包方式是war
4. manager-web工程(表現(xiàn)層)
創(chuàng)建maven project,注意打包方式是war
4. 使用eclipse的tomcat插件進行
使用插件,為了避免發(fā)布項目的時候使用多個tomcat進行發(fā)布。插件在發(fā)布運行的時候只需要進行maven run就可以了,其他的只需要進行install到本地的maven倉庫即可