APP開發(fā)公司發(fā)現(xiàn)目前用戶使用的手機硬件性能與服務(wù)器相差甚遠,尤其是Android手機,千元機以下的低端機占據(jù)很大份額,所以對數(shù)據(jù)的處理和業(yè)務(wù)邏輯等能在服務(wù)器端實現(xiàn)的,盡量在服務(wù)器端實現(xiàn),APP端只負責(zé)顯示和處理用戶交互。
這樣可以減少APP對系統(tǒng)資源的消耗,改善用戶體驗;且當(dāng)業(yè)務(wù)邏輯發(fā)生變化時,只需更新服務(wù)器的代碼,不需要用戶升級APP,有利于整個系統(tǒng)的運營、維護和升級。
存儲在APP自身文件夾里的數(shù)據(jù),在用戶清除緩存或卸載APP時會被清除,所以在把數(shù)據(jù)存儲在本地的同時,最好也要同步存儲在服務(wù)器端,或只把數(shù)據(jù)存儲在服務(wù)器端,用戶查看時從服務(wù)器下載,如購物車和收藏夾等數(shù)據(jù)。驗證安全的功能都放在服務(wù)器端實現(xiàn),如對密碼的校驗,不在APP內(nèi)做任何驗證。如果要做驗證,勢必會在APP端存放一些敏感數(shù)據(jù),APP一旦被破解,后果很嚴重。
APP在向服務(wù)器發(fā)送請求時,在HTTP的請求頭中應(yīng)添加要求支持gzip的key-value,設(shè)置Accept-Encoding的類型為gzip,服務(wù)器應(yīng)把數(shù)據(jù)使用gzip壓縮后再返回給APP,以減少數(shù)據(jù)流量,加快APP響應(yīng)速度。
若支持一個賬號在多個設(shè)備上同時登錄,用戶在某個設(shè)備上修改賬號和密碼后,服務(wù)器應(yīng)自動注銷其余設(shè)備上此賬號的登錄狀態(tài)。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司淺析APP業(yè)務(wù)邏輯的實現(xiàn)”的知識就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。