課程
/后端開發(fā)
/Java
/Spring Boot 2.0深度實踐-初遇Spring Boot
多模塊構(gòu)建為什么不按業(yè)務(wù)拆分構(gòu)建呢,而是按架構(gòu)的層來拆分呢?
2018-07-08
源自:Spring Boot 2.0深度實踐-初遇Spring Boot 3-2
正在回答
說一下我理解的按層次構(gòu)建的好處,按層次構(gòu)建時頂層結(jié)構(gòu)可以共用底層結(jié)構(gòu),例如一個項目頂層應(yīng)用有api服務(wù)器、后臺管理服務(wù)器、文件導(dǎo)出報表服務(wù)器、定時任務(wù)服務(wù)器等。他們共同使用底層的dao層或者說實體層基礎(chǔ)類,如果讓他們分別實現(xiàn)時底層的實體類就會有重復(fù)的工作,并且不利于維護(hù)。
按層次構(gòu)建也有壞處,第一個是項目龐大時找類不好找,第二個是可能部分應(yīng)用有許多用不到的類、用不到的方法會一起打包放到服務(wù)器中。
按業(yè)務(wù)模塊進(jìn)行構(gòu)建有許多好處,找類好找,一個模塊的類都放到一塊清晰易懂。對于大型項目尤其是分布式項目,不同應(yīng)用處理不同的業(yè)務(wù)尤其合適。但是他解決不了同一個模塊,底層模塊被共用時產(chǎn)生的,不利于維護(hù)問題和重復(fù)工作的問題。
然后又有人會按照業(yè)務(wù)模塊再按照層次進(jìn)行拆分,這種方式對開發(fā)者和設(shè)計者都是種考驗,尤其是小型項目,會有殺雞用牛刀的感覺。
具體項目拆分構(gòu)建的思路,一方面取決于項目本身的特性,另一方面也是最重要的方面取決于,搭建項目的人最喜歡哪種方式
aNthony_chi 提問者
按業(yè)務(wù)分模塊,在模塊內(nèi)再分層
舉報
Spring Boot 2.x/Web Flux/多模塊化項目實踐
1 回答多模塊劃分相比于按資源劃分有什么優(yōu)勢?
1 回答多模塊真的好嗎?針對為服務(wù)?
2 回答為什么web模塊又被稱作主模塊了?
3 回答分模塊之后啟動不了
1 回答為什么Web模塊是主模塊了?通過什么配置識別的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-07-26
說一下我理解的按層次構(gòu)建的好處,按層次構(gòu)建時頂層結(jié)構(gòu)可以共用底層結(jié)構(gòu),例如一個項目頂層應(yīng)用有api服務(wù)器、后臺管理服務(wù)器、文件導(dǎo)出報表服務(wù)器、定時任務(wù)服務(wù)器等。他們共同使用底層的dao層或者說實體層基礎(chǔ)類,如果讓他們分別實現(xiàn)時底層的實體類就會有重復(fù)的工作,并且不利于維護(hù)。
按層次構(gòu)建也有壞處,第一個是項目龐大時找類不好找,第二個是可能部分應(yīng)用有許多用不到的類、用不到的方法會一起打包放到服務(wù)器中。
按業(yè)務(wù)模塊進(jìn)行構(gòu)建有許多好處,找類好找,一個模塊的類都放到一塊清晰易懂。對于大型項目尤其是分布式項目,不同應(yīng)用處理不同的業(yè)務(wù)尤其合適。但是他解決不了同一個模塊,底層模塊被共用時產(chǎn)生的,不利于維護(hù)問題和重復(fù)工作的問題。
然后又有人會按照業(yè)務(wù)模塊再按照層次進(jìn)行拆分,這種方式對開發(fā)者和設(shè)計者都是種考驗,尤其是小型項目,會有殺雞用牛刀的感覺。
具體項目拆分構(gòu)建的思路,一方面取決于項目本身的特性,另一方面也是最重要的方面取決于,搭建項目的人最喜歡哪種方式
2018-08-13
按業(yè)務(wù)分模塊,在模塊內(nèi)再分層