目錄
1、?一個軟件基本要素
(1)UI模塊
(2)網絡模塊
(3)業務邏輯模塊
(4)中間層
(5)獨立模塊(守護進程、更新模塊、日志收集模塊…)
2、圖例部分
1、?一個軟件基本要素
這里會用簡單的圖例和完整代碼(這里以Qt代碼為例),說明一個線上軟件基本的框架。
一個線上windows軟件,一般分為幾個大的部分
(1)UI模塊
負責處理來自業務邏輯層或者其它模塊的數據展示
(2)網絡模塊
A http、https請求
B websocket(該文章不做贅述)
封裝post或get請求,處理請求返回、超時等
(3)業務邏輯模塊
這里主要處理的是網絡模塊返回數據的處理,并把結果通知UI模塊
(4)中間層
負責關聯網絡模塊和業務邏輯模塊
(5)獨立模塊(守護進程、更新模塊、日志收集模塊…)
該文章不做贅述
這里UI模塊并非純UI,其中也有業務邏輯處理。 UI模塊和業務邏輯模塊 可以做成更低耦合,但是會有降低效率的代價
2、圖例部分
這里用精簡代碼演示了
(1)從用戶操作UI:UI模塊
(2)發送網絡請求:通過中間層轉發網絡請求到網絡管理模塊,進而發送到具體網絡模塊
(3)到請求結果返回:會發往網絡管理模塊或者業務邏輯層
(4)對返回數據處理:經過業務邏輯層處理后,往中間層發
(5)通知UI模塊顯示:按需在UI模塊展示更新的內容;