來源:軟世通科技 | 關鍵詞:APP開發| 發布日期:2019年12月12日
統一各服務平臺的邏輯性
同樣的邏輯性編碼,只必須保持一次就能,減少數次保持產生的錯誤的風險性,降低勞動量。
有利于bug精準定位/修補
一套編碼,減少bug的造成總數,另外bug的精準定位與修補均只必須一次就能。
CC層解決基本上全部的信息邏輯性,儲存,互聯網懇求等,那樣UI層只必須關心在特殊服務平臺的UI展現上邊。
特性提升
邏輯性一部分的特性提升時,能夠降低影響,主要關心在CC層的編碼邏輯性的特性中。
降低Client對Server的依靠
保持某一作用時,CC層能夠先界定api及數據結構,隨后仿真模擬互聯網懇求的結果,出示假信息,便能夠使Client優先,降低Client對Server的一部分依靠。
盡管依靠被遷移來到CC層和Server中間,可是總好過度多服務平臺另外依靠Server的狀況。
人們應用c語言來撰寫CC關鍵控制模塊,隨后提升一層兼容層,用于聯接每個服務平臺和CC。在iOS中,能夠應用Objective-c語言來做兼容層;在Android中,能夠根據NDK來調至c語言中。
因為兼容層大多數是解決一些類型轉換,進程轉換,api啟用等實際操作,因而兼容層的編碼實際上是能夠全自動轉化成的,后邊會詳細介紹人們自身保持的兼容層編碼全自動在線生成器。
人們最后挑選的c語言11,早已包括了許多新的特點(”c語言11 feels like a whole new language” -Bjarne Stroustrup, creator of c語言),比如lambdas,smart pointers這些,可以在大部分情景下考慮人們的要求。
CC層最關鍵的一部分,就是信息的邏輯性及其儲存,因而在數據儲存上,人們應用了在手機端廣泛應用的SQLite。
SQLite的C api并不是那麼非常容易應用,但是如今早已有許多庫將SQLite封裝成面向對象編程的插口(如同Objective-C中的FMDB)。
在互聯網庫層面,人們挑選了cURL,cURL強勁的互聯網解決工作能力,促使人們可以非常容易的與Server開展互動,及其監控器相對的互聯網手機流量,用時等信息內容,便捷事后的調節提升。
CC與Client,Server間的信息傳送
在CC層與Client,Server中間的信息傳送層面,人們選擇了幾類備選計劃方案,最后挑選了運用Thrift來傳遞數據的計劃方案。
相近Dropbox應用的技術性,必須CC層的每一信息目標,在服務平臺層常有相對性應的目標(二者的成員函數也必須相對性應),隨后在服務平臺層目標的對象中(initWith*,以Objective-C為例),傳到一個CC層的目標表針,隨后在對象內部,將CC層目標的特性,轉化成服務平臺種類的特性(以下圖示)。
這類計劃方案的缺陷取決于,必須維護保養很多的兼容層的編碼。
上一篇:軟件開發外包收費標準
下一篇:軟件開發中需求分析的重要性