傳統(tǒng)開(kāi)發(fā)模式中,所有代碼都寫在APP模塊中。隨著項(xiàng)目的發(fā)展,代碼量逐漸龐大,編譯時(shí)間越來(lái)越長(zhǎng)。為了方便后續(xù)項(xiàng)目的開(kāi)發(fā)和測(cè)試、提高編譯性能,您需要了解組件化開(kāi)發(fā),以及如何利用版本控制系統(tǒng)從單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)。
龍智作為DevSecOps研發(fā)安全運(yùn)營(yíng)一體化解決方案供應(yīng)商、Perforce授權(quán)合作伙伴,持續(xù)關(guān)注版本控制領(lǐng)域動(dòng)態(tài)與發(fā)展,為您提供最新洞察與最佳實(shí)踐參考,幫助大型開(kāi)發(fā)團(tuán)隊(duì)更好地進(jìn)行研發(fā)資產(chǎn)管理,加強(qiáng)協(xié)作,提升研發(fā)效率。立即聯(lián)系我們,了解組件化開(kāi)發(fā)的最佳實(shí)踐與案例。
組件化開(kāi)發(fā)正日益流行。因?yàn)樗峁┝艘环N可行的替代方案,讓開(kāi)發(fā)人員可以在單體架構(gòu)和微服務(wù)之間進(jìn)行選擇。閱讀本篇文章,您將了解到組件化開(kāi)發(fā)的好處,以及團(tuán)隊(duì)如何通過(guò)八個(gè)步驟切換到組件化的架構(gòu)。
什么是組件化開(kāi)發(fā)?組件化開(kāi)發(fā)是一種主要用于可復(fù)用組件的軟件開(kāi)發(fā)方法。
您可以將單體架構(gòu)分解成多種類型的組件:
將軟件分解成組件是正確的做法,沒(méi)人會(huì)質(zhì)疑這一點(diǎn),這也是敏捷革命的意義所在。而且使用組件比微服務(wù)更能滿足業(yè)務(wù)需求。
為什么使用組件化的架構(gòu)?因?yàn)榻M件化的架構(gòu)可以保持最新的狀態(tài),無(wú)需從頭開(kāi)始重建。這使得組件化的架構(gòu)更適合擁有復(fù)雜、單一代碼庫(kù)的公司。
使用組件可以將單體架構(gòu)變成軟件構(gòu)建模塊,這些組件可以組合、復(fù)用,您也能對(duì)他們進(jìn)行版本控制。
如何轉(zhuǎn)向組件化開(kāi)發(fā)下面將介紹如何從現(xiàn)有的單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)。
使用正確的方法
您需要構(gòu)建一個(gè)新環(huán)境,該環(huán)境同時(shí)包含您的遺留代碼庫(kù)和計(jì)劃中的新系統(tǒng)。
如何確保自己使用的是正確的方法?以下有4個(gè)關(guān)鍵建議:
1、評(píng)估哪些成果可以輕松獲得;
2、切換后中斷,進(jìn)行重構(gòu);
3、按邏輯順序攻擊組件/包/服務(wù);
4、在整個(gè)過(guò)程中采用新工具。
您的目標(biāo)應(yīng)該是同時(shí)支持新、舊模式。
八個(gè)步驟,幫助您成功切換
當(dāng)涉及到將單體架構(gòu)轉(zhuǎn)化為組件化開(kāi)發(fā)時(shí),以下八個(gè)重要步驟能讓您成功切換:
1、從分離的單體功能開(kāi)始,不需要更改面向客戶的應(yīng)用程序;
2、專注于軟件交付方法和團(tuán)隊(duì)成員的技能提高;
3、構(gòu)建最低限度的基礎(chǔ)架構(gòu),來(lái)交付可獨(dú)立部署的組件(例如容器化的微服務(wù)),這些組件可公開(kāi)自助服務(wù)API;
4、開(kāi)始跟蹤新、舊技術(shù)問(wèn)題,包括:
5、考慮部署到云上(視情況而定);
6、實(shí)施基本的監(jiān)控,無(wú)論對(duì)象新舊;
7、盡可能地自動(dòng)化;
8、以詳細(xì)到原子級(jí)別的步驟進(jìn)行切換。
使用Perforce Helix Core構(gòu)建組件化的架構(gòu)無(wú)需拋棄單體架構(gòu),您可以對(duì)它進(jìn)行現(xiàn)代化的改造,并讓它按照您需要的方式工作——通過(guò)Perforce Helix Core構(gòu)建組件化的架構(gòu)就能實(shí)現(xiàn)。
Perforce Helix Core可以按原樣處理您的整個(gè)代碼庫(kù),不需要事先進(jìn)行復(fù)雜的重構(gòu)。您所要做的就是導(dǎo)入并運(yùn)行。沒(méi)有任何的障礙或風(fēng)險(xiǎn),也無(wú)需拆分任何東西。
使用Perforce流進(jìn)行開(kāi)發(fā)像Perforce流這樣的功能本身就支持組件化開(kāi)發(fā)。通過(guò)流,您可以定義流之間的組件關(guān)系。例如,一個(gè)流可以將另一個(gè)流定義為某個(gè)特定更改級(jí)別的組件。這意味著被定義為組件的流可以繼續(xù)迭代,而不受組件關(guān)系的影響,這正是組件化開(kāi)發(fā)的目標(biāo)。
您也可以從一個(gè)消耗流(Consuming Stream)向一個(gè)組件流提交更改,有多種不同的控制粒度。再加上防止組件間的循環(huán)依賴等細(xì)節(jié),想必您能了解到為什么組件化開(kāi)發(fā)在Perforce Helix Core中非常容易執(zhí)行。
在P4V中開(kāi)發(fā)
組件化開(kāi)發(fā)的最佳實(shí)踐也直接內(nèi)置在P4V中(通過(guò)流規(guī)范中的組件部分),為跨項(xiàng)目重復(fù)使用組件提供了一個(gè)簡(jiǎn)便的方法。P4V通過(guò)一行文本自動(dòng)定義了組件和客戶之間的關(guān)系映射。
流為組件化開(kāi)發(fā)提供所需的自動(dòng)化構(gòu)建模塊,這使將相關(guān)的代碼行放在一起進(jìn)行構(gòu)建變得更加容易。而且,由于文件更容易被定位,它能夠?qū)崿F(xiàn)IP復(fù)用。
此外,如果您想支持在Git中構(gòu)建組件的團(tuán)隊(duì),Perforce也能做到。使用Git連接器,您可以無(wú)縫引入這些組件,不會(huì)影響構(gòu)建和發(fā)布過(guò)程。
文章來(lái)源:https://bit.ly/3OPJMHG
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:版本控制|一文了解什么是組件化開(kāi)發(fā),以及如何從單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://bm7419.com/article44/dicshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站收錄、網(wǎng)站制作、建站公司、網(wǎng)站設(shè)計(jì)公司
聲明:本網(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)
猜你還喜歡下面的內(nèi)容