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