這篇文章主要講解了“ASM實(shí)戰(zhàn)之如何理解服務(wù)發(fā)現(xiàn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“ASM實(shí)戰(zhàn)之如何理解服務(wù)發(fā)現(xiàn)”吧!
創(chuàng)新互聯(lián)公司從2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元薌城做網(wǎng)站,已為上家服務(wù),為薌城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
一、組件化
因此當(dāng)項(xiàng)目足夠龐大復(fù)雜,需求足夠垂直之后,項(xiàng)目整體架構(gòu)如何演進(jìn)就變得頗為重要,如果拆分項(xiàng)目就是一個(gè)亟待解決的問(wèn)題。而組件化則是其中較為正確的一種解決方案。
本質(zhì)的思路:按需求類(lèi)型維度(或其他的抽象維度)對(duì)整個(gè)項(xiàng)目進(jìn)行模塊上的拆解,每個(gè)模塊按照對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉的原則進(jìn)行依賴隔離的設(shè)計(jì)。在如此的指導(dǎo)下項(xiàng)目自然而然的就分而治之,化繁為簡(jiǎn),化整為零。這也就是常說(shuō)的模塊化(組件化)。
個(gè)人看法:叫組件還是模塊,只是抽象的維度的不一樣罷了,沒(méi)什么好糾結(jié)的。
組件化的意義對(duì)于項(xiàng)目來(lái)說(shuō)在于宏觀上的解耦,具體下的內(nèi)聚。這種思想在設(shè)計(jì)模塊中經(jīng)常被提到:高內(nèi)聚低耦合。
這樣帶來(lái)的“好處”也是顯而易見(jiàn)的,復(fù)雜的工作被拆的足夠簡(jiǎn)單,那么團(tuán)隊(duì)的劃分便會(huì)更科學(xué),執(zhí)行也會(huì)更高效,畢竟只需要負(fù)責(zé)自己的一畝三分地,“鍋也就比較好分了”…
這似乎也是流水線模式下的一種應(yīng)用吧,是好還是壞,作為打工人的我也不好評(píng)判什么,畢竟我也是被流水線上的一員。人生在世又有誰(shuí)是自愿背上枷鎖的呢…
明確組件化的內(nèi)核和意義,接下來(lái)我們就要思考如何去落地。想要徹底拆分和解耦,除了接口上的設(shè)計(jì),編譯隔離也是必須要考慮的問(wèn)題。而走到這一步,很多有經(jīng)驗(yàn)的同學(xué)應(yīng)該意識(shí)到這其中的棘手的問(wèn)題:既然面向的是接口,又是編譯隔離,那么如何拿到接口背后的實(shí)現(xiàn)呢?
路走到這里,也就該面對(duì)服務(wù)發(fā)現(xiàn)(或者接口發(fā)現(xiàn))的問(wèn)題了。
二、服務(wù)發(fā)現(xiàn)
咱們用一張圖來(lái)描述一下上述環(huán)節(jié)聊的這些內(nèi)容:
從圖中,我們可以看到這里對(duì)組件化的方案,是增加了一個(gè)接口層,這層往下都是實(shí)現(xiàn)層。為了實(shí)現(xiàn)編譯隔離,所有的實(shí)現(xiàn)層只能依賴接口層,這樣對(duì)于實(shí)現(xiàn)層來(lái)說(shuō),就無(wú)法看到其他模塊的實(shí)現(xiàn),也就不會(huì)干預(yù)到其他模塊。
因此如何方便的讓模塊彼此能夠方便的通過(guò)服務(wù)發(fā)現(xiàn)感知到其他模塊的實(shí)現(xiàn)便尤為重要。
感謝各位的閱讀,以上就是“ASM實(shí)戰(zhàn)之如何理解服務(wù)發(fā)現(xiàn)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)ASM實(shí)戰(zhàn)之如何理解服務(wù)發(fā)現(xiàn)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!