3人贊同了該回答
? 我想你說的開發(fā)方式應(yīng)該指的我們常說的軟件開發(fā)模式,這些模式是否在php中適用,我想告訴你,答案是肯給的,是適用的。
下面具體說下這些常見的開發(fā)方式。
瀑布方式:
就是按照從上到下,從需求分析,軟件設(shè)計(jì),軟件編碼,軟件測試,維護(hù)等嚴(yán)格順序執(zhí)行,這樣的好處是各個步驟明確,但是結(jié)果呈現(xiàn)出來的慢
迭代模式:
就是版本模式,先開發(fā)一個基礎(chǔ)的框架,然后每個版本加入新的完善的功能更新,這樣的好處是快速見到結(jié)果,快速占領(lǐng)市場,缺點(diǎn)是給人感覺產(chǎn)品粗糙,缺少完善的邏輯
增量模型:
和迭代模型很像,這個是按模塊開發(fā),比如我先只開發(fā)個個人系統(tǒng)功能,只是登錄,注冊,修改個人信息,然后再開發(fā)比如產(chǎn)品系統(tǒng),這樣的好處是客戶可以立即見到產(chǎn)品,使用到產(chǎn)品,缺點(diǎn)就是缺少對產(chǎn)品宏觀的把控
敏捷開發(fā):
這種模式就是以人為本,把大的項(xiàng)目分解成若干個小項(xiàng)目,每個項(xiàng)目都是瀑布模型,因?yàn)閯澐址纸庖匀藶楸?,所以比較靈活
除了這些,我們經(jīng)??吹秸衅傅臅r候,要求會tdd開發(fā),ddd開發(fā),那么他們是什么呢
TDD:
測試驅(qū)動開發(fā),就是先寫測試用例,然后開發(fā)業(yè)務(wù)邏輯,我們的接口開發(fā)的時候,基本采用這種模式,先讓接口返回固定的數(shù)據(jù),然后針對業(yè)務(wù)邏輯返回具體數(shù)據(jù),因?yàn)槊恳徊蕉际菧y試過的,因此代碼可靠性更高,每次增加新的邏輯,只要跑一遍測試用例,就可以基本保證軟件沒有大的bug
DDD:
領(lǐng)域驅(qū)動開發(fā),他更專注業(yè)務(wù)邏輯,他是基于測試驅(qū)動開發(fā)的,只不過它強(qiáng)調(diào)整體服務(wù),比如提供一個個人中心服務(wù),它是提供的一個服務(wù),滿足業(yè)務(wù)邏輯需求,可以方便提供給其它模塊使用
看看ci教程!
合理分配
發(fā)布于2023-04-13