


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
移動App服端架構設計一:基礎流程圖。其實有一點還需要加上,就是對json的縮和加密,一來給用戶節約流量,二來防止請求被截取破解我們的參數。具體先壓縮后加密還是先加密后壓縮這個問題看需求。看到這個架構設計時,你們可能會說如果程序入口掛了,所有的服務都不可以用了。所以這個架構的弱點在程序入口處,因此要有一多)臺器負載,負載的工具可以是HaProxy(軟件或硬)的負載。比昂貴,我沒過haproxy的置我就不貼了,谷歌一大把。二:Json參設計手機App的魂是用戶數,有了用戶數才有一切。據我得到的數據,目前一款app從始制作到推廣到注冊到充值的費用是元內數據一款App的功大部分取決于渠道推廣。而一款手機的mac.imsi等數據是唯一標識一手機用戶的標準。可能某個用戶換了一款手機,但是還想用以前的賬號登錄,所以userID也必不可少的字段。但是會出現一個問題,兩個,,是他是一個用戶,所以對用戶信息的更新是至關重要的。但是用戶數據的更新不可能放在客戶端,當你界面提供了上傳imsi.mac.phonenumber等字段到服務端時,用戶會義無反顧的選擇否。如果你偷偷上傳用戶的隱私數據到數據庫,這是國內通用做法不除被用控告的可能性以我們要想一起兩全其美的辦法一次都把這些信息上傳上去,美其名曰:唯一標識用戶。至于其它的數據,那是運營哥需要的數據,可以在數據中加上。{"context":"userID":"1","pwd":"fuckGfw","imei":"353641012835017","imsi":"460000000000000"},"reqType":"rt":"xxx"}}每次把中參數進行更新,保持你所擁有的用戶數據是真實值錢的。其中r字為每次請求的目的(請類型),用來區分每次請上來我們需要調用那一臺服務器的服務來處理請求。服務架構和數據已經準備OK,我們接下來coding.1:請求入口的承載類型選取你是選擇傳統的aspx頁為入口還是ashx還wcf/wcfRest/WebApi這自由度很大在項目中的選擇主要看心情。我心情不好,所以選.aspx頁面。主入口為Default.aspx頁,代碼如下1:protectedvoidPage_Load(objectsender,EventArgse)2:{3:if(!IsPostBack)
4:{5:try6:{7:}8:catch(Exception9:{10:}11:}12:}在主入口處加一個大范圍的,在catch中出系統忙。嗯,其名曰:用戶體驗。對json的縮我使用了GZip,代如:1:publicstaticclassCompressionHelper2:{3:///4:///Compressthebyte[]5:///</summary>6:///name="input"></param>7:///<returns></returns>8:publicstaticbyte[]Compress(byte[]input)9:{10:byte[]output;11:using(MemoryStream=newMemoryStream())12:{13:using(GZipStreamgs=GZipStream(ms,CompressionMode.Compress))14:{15:gs.Write(input,input.Length);16:gs.Close();17:outputms.ToArray();18:}19:ms.Close();20:}21:returnoutput;22:}23:24:25:Decompressthebyte[]26:</summary>27:name="input"></param>28:<returns></returns>29:publicstaticbyte[]Decompress(byte[]input)30:{31:List<byte>output=newList<byte>();32:using(MemoryStream=newMemoryStream(input))
33:{34:using(GZipStreamgs=GZipStream(ms,CompressionMode.Decompress))35:{36:intreadBytegs.ReadByte();37:while(readByte!=38:{39:output.Add((byte)readByte);40:readByte=gs.ReadByte();41:}42:gs.Close();43:}44:ms.Close();45:}46:returnoutput.ToArray();47:}48:}壓縮完后,還要加密,別腦殘的說,心抽你。這個看你對數據的安全性如何看待。如支付寶用的RSACryptoServiceProvider加,如的ViewState用的編碼其用什么編碼無所謂你需要定制屬于你自己的碼表代我就不貼了,我怕把我個100塊保密費弄成10000律師費。接下來到重點了你序列化時可以使用LinqtoJson或者Newtonsoft.json便得到了字段的類型。一般同學就開始這樣寫了:1:switch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB36/T 902-2016鑄鋼件可比單位綜合能耗限額
- 2025年教育行業數字化教材開發與互動式教學工具應用報告
- 2025年節能量審核報告樣本
- 2025年誘導風機項目提案報告模板
- 環氧樹脂-納米填料復合材料行業跨境出海項目商業計劃書
- 高精度水準儀設計企業制定與實施新質生產力項目商業計劃書
- 精密不銹鋼零件加工企業制定與實施新質生產力項目商業計劃書
- 影影約約社交APP商業計劃書1
- 年中國移動式液壓升降臺行業市場發展現狀及投資前景預測報告
- 二年級道德與法治上冊第四單元我們的朋友我喜愛的動植物
- 預防航空人為差錯
- 通信行業防洪防汛安全知識
- 平安iq測試題及答案184
- HSE管理體系管理手冊
- 2023版煤礦安全管理人員考試題庫及解析
- 2025年標準育兒嫂合同樣本
- 互聯網金融(同濟大學)知到智慧樹章節測試課后答案2024年秋同濟大學
- 2025年江蘇鹽城市燕舞集團有限公司招聘筆試參考題庫含答案解析
- 整體施工勞務服務方案
- 黃金管理制度
- 2025年貴州盤江精煤股份有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論