德盟互聯app開發公司 小圖標

項目顧問:400-183-6183

懂您所需,做您所想

一鍵撥打
新聞資訊
您的位置:首頁 > 新聞資訊 > 小型APP軟件開發外包后臺架構設計與實現
關于我們

about us定制程序

小型APP軟件開發外包后臺架構設計與實現

發布時間:2019-10-22 05:23

首選,遵循了幾條基本原則:

1. 使用順手和開發效率高的語言,這里就選了Python 2.7,后臺框架用的Flask最新版本。

2. 盡量多使用成熟的第三方服務。因為人手少錢也不多,時間緊,使用第三方服務不管從功能完善性、安全性等角度來說,都是性價比最高的選擇。比如支付模塊,我們使用了ping++等。

3. 能具備一定的擴展和伸縮性。如果使用者增多導致各種延時,能盡快地擴展后臺性能。這就要求在最開始設計階段要考慮到一定的擴展性能需求。但需在一定的限度內,不能過于把事情考慮復雜,不然就沒法落地了。所以在某一定限度的性能擴展要支持,超過這個限度,我們可以假設那個時候整個系統已經被重構了。畢竟給多少錢,做多少事。

4. 后臺要注意安全性和邏輯性檢查。后臺開發應當有一種意識:app端就是一個顯示模塊,各種必需的判斷和異常處理后臺都應該存在,一切以后臺處理為準。要多使用白名單模式,符合我格式的請求才處理;其它一概不管。這里也要有一定的度,執迷于各種復雜檢查會拖慢項目進度,無法按時交付。數據庫操作要尤其注意,一定要使用綁定參數來查詢,防止sql注入攻擊。

開發流程

可以簡單說下我們合作開發的流程,git服務我們使用了國內的Coding。

1. 認領成功某功能后,從master分支創建新分支,切換到新分支進行相應功能開發;

2. 新功能調試完成沒有問題后,寫下對應的測試用例保證功能,在全部測試用例通過后;

3. 更新master分支代碼,在新分支下merge master分支,解決可能的沖突;

4. 切換到master分支,在master分支下merge新分支;

5. 最后將master分支push。

開發服務器上跑著master分支的穩定代碼,可供所有人調用和調試,可以自動化來部署:

1. Coding上設置每次push都給測試服務器某端口發送消息;

2. 在測試服務器上開個服務監聽該接口,收到push的消息就執行一次update_and_run.sh腳本。腳本在服務器上自動pull最新代碼,然后安裝依賴插件,再重新運行后臺。


5544444