「小程序JAVA實(shí)戰(zhàn)」java的聚合項(xiàng)目搭建(30)

做了多年的開發(fā),原來很多項(xiàng)目都是一個(gè)項(xiàng)目一個(gè)工程,如果用到其他的項(xiàng)目的依賴文件的時(shí)候的,直接手動(dòng)copy過來就可以了,自從有了maven后,很多開源的項(xiàng)目和互聯(lián)網(wǎng)公司都開始使用maven來構(gòu)建聚合項(xiàng)目,通過聚合項(xiàng)目來解決單個(gè)項(xiàng)目龐大的問題。

站在用戶的角度思考問題,與客戶深入溝通,找到孫吳網(wǎng)站設(shè)計(jì)與孫吳網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋孫吳地區(qū)。

小程序后臺(tái)spring boot的搭建

  • 單結(jié)構(gòu)工程
    使用Java技術(shù)開發(fā)的工程項(xiàng)目,無論是數(shù)據(jù)處理系統(tǒng)還是Web網(wǎng)站,隨著項(xiàng)目的不斷發(fā)展,需求的不斷細(xì)化與添加,工程項(xiàng)目中的代碼越來越多,包結(jié)構(gòu)也越來越復(fù)雜這時(shí)候工程的進(jìn)展就會(huì)遇到各種問題:

  1. 不同方面的代碼之間相互耦合,這時(shí)候一系統(tǒng)出現(xiàn)問題很難定位到問題的出現(xiàn)原因,即使定位到問題也很難修正問題,可能在修正問題的時(shí)候引入更多的問題。

  2. 多方面的代碼集中在一個(gè)整體結(jié)構(gòu)中,新入的開發(fā)者很難對(duì)整體項(xiàng)目有直觀的感受,增加了新手介入開發(fā)的成本,需要有一個(gè)熟悉整個(gè)項(xiàng)目的開發(fā)者維護(hù)整個(gè)項(xiàng)目的結(jié)構(gòu)(通常在項(xiàng)目較大且開發(fā)時(shí)間較長時(shí)這是很難做到的)。

  3. 開發(fā)者對(duì)自己或者他人負(fù)責(zé)的代碼邊界很模糊,這是復(fù)雜項(xiàng)目中最容易遇到的,導(dǎo)致的結(jié)果就是開發(fā)者很容易修改了他人負(fù)責(zé)的代碼且代碼負(fù)責(zé)人還不知道,責(zé)任追蹤很麻煩。

將一個(gè)復(fù)雜項(xiàng)目拆分成多個(gè)模塊是解決上述問題的一個(gè)重要方法,多模塊的劃分可以降低代碼之間的耦合性(從類級(jí)別的耦合提升到j(luò)ar包級(jí)別的耦合),每個(gè)模塊都可以是自解釋的(通過模塊名或者模塊文檔),模塊還規(guī)范了代碼邊界的劃分,開發(fā)者很容易通過模塊確定自己所負(fù)責(zé)的內(nèi)容。

  • 使用maven搭建分層的聚合工程
    >maven的多模塊劃分還是比較直觀的,每個(gè)模塊都是一個(gè)獨(dú)立的maven項(xiàng)目,模塊之間的相互引用和maven中對(duì)jar包依賴的解決是一致的,這使得物理(jar)和邏輯(dependency)上得以保持一致。

「小程序JAVA實(shí)戰(zhàn)」java的聚合項(xiàng)目搭建(30)

  1. 建立一個(gè)parent 或者root工程,相當(dāng)于一個(gè)籃子,籃子里面放其他工程。

  2. common 任何枚舉類和工作類,好處是所有其他的工程都可以相依賴,跨工程,跨項(xiàng)目來使用是沒有問題的。

  3. pojo 所有工程脫離出來的,dao層和service之上的。

  4. mpper(dao)數(shù)據(jù)層要跟數(shù)據(jù)庫交互的時(shí)候需要pojo,所以mpper層要在pojo之上。

  5. service 引入dao 和 pojo類 common引入。

  6. 最后一層是開放層,api 接口層對(duì)外開發(fā),可以支持手機(jī)端的調(diào)用,小程序的調(diào)用。web層后臺(tái)的pc端登錄的也要依賴service層。

PS:其實(shí)不光是api和web層還有可能有什么文件管理層,權(quán)限層等等。都可以通過一層一層調(diào)用的方式不斷的進(jìn)行擴(kuò)張,減少代碼很方便。

本文名稱:「小程序JAVA實(shí)戰(zhàn)」java的聚合項(xiàng)目搭建(30)
當(dāng)前路徑:http://muchs.cn/article40/ppjpeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、全網(wǎng)營銷推廣網(wǎng)站制作、搜索引擎優(yōu)化、、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作