1. 任務(wù)
主要是為了搭建一個可以運(yùn)行運(yùn)行的maven環(huán)境
2. 項目的架構(gòu)--基于SOA的架構(gòu)
通過上面的商城架構(gòu)的圖片可以看出:項目依舊分成:表現(xiàn)層+服務(wù)層+持久層熊泵。
對于表現(xiàn)層汰寓,把系統(tǒng)的各個功能模塊進(jìn)行了分離,使得每一個功能模塊都相互分離成“系統(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)系是相互獨(dú)立的员寇。對于表現(xiàn)層和服務(wù)層之間的關(guān)系同樣也是獨(dú)立的(后面可以發(fā)現(xiàn)弄慰,他們是兩個獨(dú)立的maven項目),他們之間是無法進(jìn)行調(diào)用的丁恭,所以需要引入了Dubbo的消息中間件曹动。同樣斋日,對于需要查找相關(guān)信息的時候牲览,如果需要頻繁的對數(shù)據(jù)庫進(jìn)行操作,我們也可以引入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插件進(jìn)行
使用插件,為了避免發(fā)布項目的時候使用多個tomcat進(jìn)行發(fā)布载佳。插件在發(fā)布運(yùn)行的時候只需要進(jìn)行maven run就可以了炒事,其他的只需要進(jìn)行install到本地的maven倉庫即可