iOS端架構 基本組成與使用說明

2021-09-08 05:25:56 字數 1501 閱讀 4835

分層結構

功能使用資料

ui檢視層

ui資料展示

entity

crontroller層

ui跳轉組織與簡單業務邏輯

entity

servicer層

服務層、處理上層請求

entity

業務邏輯層說明

整合業務邏輯處理模組、資料訪問層、資料處理模組,使用facade模式為上層提供服務支援。 遮蔽底層業務邏輯、資料獲取、資料處理細節。

使用繼承抽象機制剝離出基本功能,建立起穩定的抽象層依賴; 對外提供依賴注入點。

資料訪問層

組成說明

使用資料

網路資料訪問

網路引擎模組

json

本地快取資料訪問

本地檔案管理模組

歸檔檔案或資料庫

全域性記憶體快取

全域性記憶體資料儲存獲取

說明備註

ui表示層(view)

提供開發規則、提供部分基礎類庫

複雜介面提供html5支援

ui控制層

提供開發規則

歸檔檔案或資料庫

entity基類

提供抽象類

繼承定製、提供參量配置介面

業務邏輯層

提供抽象層

繼承定製

資料訪問層

提供網路訪問、本地快取模組

在業務邏輯層配置使用

資料處理模組

全域性記憶體資料儲存獲取

提供加解密、格式轉化等功能模組

ui元件的開發規則: 1)資料與表示的分離; 2)根據根、幹、葉的規則對複雜檢視進行分拆開發設計。

普通檢視:按設計需求定製; 統計、餅狀圖、柱狀圖:目前使用第三方庫 後期使用混合開發。

檢視跳轉控制器: 大部分由系統提供:tabbar、導航控制; 左右滑動選單:第三方庫或自己定製;

單功能複雜控制器:按照容器控制器原則拆分邏輯、或者按照mvvm模式進行設計。

按照facade模式設計,對ui層遮蔽業務邏輯處理和資料獲取處理功能。 ui層模組將請求操作交給業務處理層或service層處理。

主要設涉及到網路訪問模組和本地資料存貯模組。

現在已有成熟的模組可供使用。

處理加解密、資料格式轉化、編譯碼處理、常用格式化功能等模組組成。

已有成熟的模組功能可供使用。

單例模式:

[fqloginmanager sharedfqloginmanager].username = self.username.text;

普通模式:

self.modelmanager = [[fqmodelmanager alloc] initwithmodelname:@"fqhomemodel"];

[[fqloginmanager sharedfqloginmanager] loginwithparams:dic];

JS基本組成變數與資料型別

js組成部分 ecmascript js基礎語法 規定 關鍵字 運算子 語句 函式等等.bom 瀏覽器物件模型 dom 文件物件模型 一 宣告變數格式 var 變數名 變數名 變數值 var 變數名 變數值 二 js原始型別 undefined 如果變數是 undefined 型別的 boolean...

Linux man手冊的基本組成和使用方法

linux man手冊的基本組成和使用方法 根本方法 在命令列中輸入man man可以檢視man手冊的詳細使用方法,這裡記錄一些目前用到的內容。man手冊主要分為9個部分,分別是 序號後標 為常用手冊 手冊序號 英文介紹 中文介紹 1 executable programs or shell com...

Unix系統基本組成,優點即常用命令的使用

day01 unix 1.為什麼要用unix 根據使用者需求 個人使用者 windows 企業使用者 開發 unix的優點 1.安全 2.穩定性 電信移動 3.高效性 訪問的速度 開發一般可能選擇windows 發布上線選擇unix系統 2.unix的組成 1 kernel 核心 管理硬體 管理記憶...