個人對ios架構層次的理解

2021-07-13 17:57:45 字數 1138 閱讀 5536

通常我們做乙個應用,無非就是呼叫api 展示頁面 ,然後跳轉到其他頁面再呼叫api再展示頁面。然而為何需要架構呢?

1.呼叫網路api:應該讓開發工程師方便安全的呼叫網路api,盡可能保證 使用者在 各種網路環境下都有良好的體驗。

2.頁面展示:要考慮頁面如何組織才能盡可能降低業務方**的耦合度,降低業務方開發介面的複雜度,提高效率

3.資料本地持久化:當資料在本地 訪問時候,保證資料在 本地的合理安排,減小效能消耗

4.動態部署方案:ios應用有審核週期,如果通過不發布版本的 方式展示新內容給使用者,最快修復緊急bug

乙個好的架構要具備一下幾點:

1。**整齊,分類明確,沒有common

2.不用文件,或者很少文件,就能讓業務方上手

3.思路和方法要統一

4.沒有橫向依賴,萬不得已,不能出現跨層 訪問

5。容易測試和拓展

6.保持一定量的超前性

7.介面少,引數少

8.高效能

我們目前常用的架構中有三層架構的:展現層,業務層,資料層。也有四層的:展現層,業務層,網路層,本地資料層  這個沒有乙個特定規範,主要針對模組分類而言

專案分為三層:ui層、bll層、common層

ui層:我會建立 乙個baseviewcontroller類,裡面會做一些比較基礎的設定:如(標題,返回按鈕,鍵盤通知,alertview,mbprogresshud,網路監測)但是只可以暴露出方法,不可以暴露出屬性

bll層:處理與ui層和common層的互動,比如網路請求,我會建立 乙個基礎的request,這個 類對外只接收引數,其他什麼都不做,內部是原始的網路請求,然後 建立乙個baseserver來確定是post還是get請求,指定指定的功能請求 例如:baseserver +login  baseserver + register

至於common層:主要存放第三方類,自定義工具類,和一些巨集定義

iOS層次架構

ios的系統架構分為四個層次 核心作業系統層 core os layer 核心服務層 core services layer 層 media layer 和可觸控層 cocoa touch layer 1.core os層 包含核心部分 檔案系統 網路基礎 安全特性 能量管理和一些裝置驅動,還有一些...

對架構的理解

架構,這是乙個很hight的詞,相關的定義網路上可以查詢得到,這裡我想表達的是基於自己對以前做過的系統,架構的通俗定義和自己的理解得出的總結。首先,架構是什麼?或者什麼是架構?架構就是一種指導思想。其次,架構的目的是什麼?目的就是為了讓自己根據思想指導下,使自己做的系統具有以下幾點基本特徵 a 可擴...

個人對GDT GDTR LDT LDTR的理解

gdt是全域性描述附表,主要存放作業系統和各任務公用的描述符,如公用的資料和 段描述符 各任務的tss描述符和ldt描述符。tss是任務狀態段,存放各個任務私有執行狀態資訊描述符 ldt是區域性描述符表,主要存放各個任務的私有描述符,如本任務的 段描述符和資料段描述符等。gdtr是乙個長度為48bi...