欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到孫吳網(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)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋孫吳地區(qū)。

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

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

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

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

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

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

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

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

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

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

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

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

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

廣告

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

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