接觸軟體體系架構設計(三)

2022-03-01 15:22:39 字數 702 閱讀 2160

2023年進入cz/xm,前後服務了近10年,非常感謝這家公司的包容和學習。

最初乙個產品,是屬於sns社交型別**,典型的三層架構,就職時,服務於專案的dal資料訪問層的開發。

在其後的移動端開發,採用mvc(模型-檢視-控制器):

其重點在於分離:

檢視-資料模型的分離,相同的資料來源對應多個不同的檢視效果;在測試上體現為,檢視可以有效地對資料模型進行模擬,不依賴其他外部元件,達到測試效果。

mvc優劣:

優點:耦合性低;重用性高;生命週期成本低;部署快;可維護性高;有利軟體工程化管理。

缺點:沒有明確的定義,設計起來相對複雜;不適合小型,中等規模的應用程式;增加系統結構和實現的複雜性;檢視與控制器間的過於緊密的連線;檢視對模型資料的低效率訪問;

mvc架構和三層架構上,各自的中心不一樣,應用場景不一樣。

個人認為:

三層架構是垂直性設計;

mvc架構,是乙個環狀或三角形設計,對設計模式的應用能力要求高些;常常在mvc應用中,獨立建立一層business層,協助model和controller。

在mvc框架應用上,ios和android都建立一套很easy的框架**;微軟也有系列,比如asp.net mvc;

在框架的選擇實現上,有一定的優勢。

接觸軟體體系架構設計(二)

步入工作,截止2005年,大部分採用面向過程或物件導向快速解決些問題,區域性採用物件導向設計實現軟體功能。在2005年到2008年期間,採用三層架構完成外包專案。現在回顧下三層架構 多層架構 從垂直角度來看,劃分如下 a 表示層,又稱表現層ui,位於三層構架的最上層,與使用者直接接觸的介面。在b s...

軟體架構設計

首先我們應該了解什麼是軟體架構設計?架構大體分為以下幾種 邏輯架構 模組劃分 介面定義 領域模型 開發架構 技術選型 檔案劃分 編譯關係 物理架構 硬體分布 軟體部署 方案優化 執行架構 技術選型 控制流劃分 同步關係 資料架構 技術選型 儲存格式 資料分布 程式設計師向架構師轉型的關鍵突破 學會系...

軟體架構設計

在嵌入式軟體開發的專案中,很少見到有專案架構師這一工作職稱,但是大型專案的總是會有架構師一說。1 為什麼嵌入式開發很少會出現架構師這一職責。嵌入式開發的專案,一般有兩種模式 一類是 完全由開發人員自己設計 排除庫函式 另一類是基於固有的作業系統進行開發。前者一般都是針對特定應用,所有 的規模不會很大...