一個好的App架構應該包括什么?
之前,我對代碼架構、規范非常重視,所以我的App中,包括Android、WP7、iOS,都有基類,都有統一的ProgressBar、導航機制,封裝了網絡底層,后來按照老板的意見,又添加了API的數據緩存和圖片緩存機制。但是這遠遠不夠。
1)安全性。需要RSA和DES一起發力,在MobileAPI和APP這兩個層面需要配合。
2)API速度。需要protobuffer+TcpSocket來取代JSON和IIS。服務器端和客戶端的數據緩存,重試次數。
3)穩定性。Android需要進行內存優化,iOS需要處理內存警告,WP要及時釋放事件,少使用數據綁定。2G、3G情況都要考慮,此外,Android還有考慮各種機型。
4)健壯性。也就是我之前一直關注的那些點。可以提高開發效率,減少重復的bug。
最后,需要邏輯設計文檔。