一次請(qǐng)求的生命周期或簡(jiǎn)單軟件的分層

場(chǎng)景:登錄
1、客戶(hù)端發(fā)起請(qǐng)求到api接口層
???????? 1.1用戶(hù)在客戶(hù)端填寫(xiě)用戶(hù)名和密碼,點(diǎn)擊登錄,發(fā)生請(qǐng)求
2、aip接收到客戶(hù)端發(fā)起的用戶(hù)請(qǐng)求
????????? 2.1.aip對(duì)業(yè)務(wù)邏輯進(jìn)行驗(yàn)證
????????????????? 2.1.1驗(yàn)證用戶(hù)名和密碼是否合法
???????????????????????????? 比如:用戶(hù)名要求必須為真實(shí)手機(jī)號(hào)碼(11位,1開(kāi)頭,第二位3456789)
??????????????????????????? 如果驗(yàn)證失敗,即用戶(hù)名不合法,那么需要給客戶(hù)端返回碼值
??????????????????????????? 比如碼值為1、2、3
???????????????????????????? 1代表用戶(hù)名格式錯(cuò)誤
????????????????????????????? 2代表用戶(hù)名密碼錯(cuò)誤
????????????????????????????? 3代表密碼格式錯(cuò)誤
3、aip會(huì)將用戶(hù)輸入的數(shù)據(jù)發(fā)給DB層
?????????? Create、Read、Update、Delete
??????????? 3.1 數(shù)據(jù)庫(kù)查詢(xún)成功則返回1,失敗則返回0
4、DB會(huì)將返回的查詢(xún)數(shù)據(jù)庫(kù)的條目數(shù)給api
5、api返回成功或失敗的狀態(tài)碼給客戶(hù)端
6、客戶(hù)端將返回信息提示給用戶(hù)
簡(jiǎn)單軟件的分層
一、客戶(hù)端
????? 功能測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試
二、接口層
?????? 接口測(cè)試、功能測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試
三、數(shù)據(jù)庫(kù)層
??????? 可以將開(kāi)發(fā)人員使用到的SQL語(yǔ)句單獨(dú)拿出來(lái)進(jìn)行性能測(cè)試