模擬輸入對(duì)象可以防止什么行為?沒有聽懂也百度不出來,還有這個(gè)模擬在實(shí)際項(xiàng)目中有什么作用呢?
What is the analog input object used for? -PHP Chinese website Q&A-What is the analog input object used for? -PHP Chinese website Q&A
Take a look around and learn.
1、可以用來分離前端頁面的開發(fā)和后臺(tái)服務(wù)的開發(fā),譬如:我們的表格組件需要從后臺(tái)的數(shù)據(jù)庫里讀取數(shù)據(jù),在最開始設(shè)計(jì)系統(tǒng)時(shí),后臺(tái)從數(shù)據(jù)庫中提取數(shù)據(jù)的服務(wù)并不存在,這時(shí)可以用一個(gè)模擬對(duì)象替代這個(gè)服務(wù)來向前臺(tái)頁面提供數(shù)據(jù),這樣前后臺(tái)的開發(fā)就可以獨(dú)立進(jìn)行,不影響相互的進(jìn)度;
2、可以用來在單元測(cè)試中隔離對(duì)關(guān)聯(lián)對(duì)象的依賴,譬如:我們的表格組件需要從后臺(tái)的數(shù)據(jù)庫里讀取數(shù)據(jù),如果直接使用服務(wù)來向前臺(tái)提供數(shù)據(jù),一個(gè)是與依賴對(duì)象進(jìn)行交互,屬于集成測(cè)試的范疇了,二個(gè)會(huì)大大增加單元測(cè)試的時(shí)間,因此最好放在集成測(cè)試中去使用服務(wù),三個(gè)是,如果此測(cè)試失敗,會(huì)降低大家進(jìn)行單元測(cè)試的積極性。