概念
軟體架構:架構又稱軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。不僅顯示了軟體需求和軟體結構之間的對應關係,而且指定了整個軟體系統的組織和拓撲結構,提供了一些設計決策的基本原理。說白了架構就是根據當前業務的特點,以現有的人力成本和硬體成本就能實現,並且在未來內能滿足業務需求,高效能、高可用、易維護,易擴充套件的需要。
開發框架:軟體框架是專案軟體開發過程中提取特定領域軟體的共性部分形成的體系結構,不同領域的軟體專案有著不同的開發框架型別。開發框架不是現成可用的應用系統。而是乙個半成品,提供了諸多服務。框架就像是一套提供諸多任務具的基礎裝置,開發人員使用其提供的工具完成業務邏輯的編碼,實現應用系統的功能。
設計模式:是一套被反覆使用、**設計經驗的總結,它強調的是乙個設計問題的解決方法。使用設計模式是為了**可重用性、讓**更容易被他人理解、保證**可靠性。 設計模式使**編寫真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。
關係軟體架構、開發框架、設計模式他們三者的關係在專案中應該時層層遞進,被前者包含的。
軟體架構應該是乙個範疇最大的概念,是最高層次的設計。
乙個軟體架構設計中可能會用到多個框架和多個設計模式;而開發框架是針對共性抽象出來的半成品,提供了各種業務實現所需的基礎功能,如路由、請求、響應、資料庫、模型、檢視、模板等,甚至還提供了一些通用的業務實現,如驗證碼、檔案上傳、裁剪等,而開發框架的實現本身就包含著多個設計模式。
到具體的業務**編寫中,設計模式也會被廣泛使用以提高**的易維護,易擴充套件。
所以我們在做乙個專案的時候首先出來的應該是軟體架構,是對整個問題的乙個總體上的設計,之後再會考慮運用什麼樣的框架和設計模式來實現我們的軟體架構;當然,你也可以不使用任何的開發框架,那將意味著你需要將開發框架實現的功能在專案中自行實現。
軟體架構、開發框架、設計模式都是為了軟體專案生命週期可持續服務的。只是各自的側重點略有不同。
他們時軟體工程發展的產物,在乙個專案中軟體架構是必須的,但開發框架跟設計模式並不是必需的,正如上面所說,使用他們是為了提高**的易維護,易擴充套件,但是如果僅僅在追求**的執行速率,同乙個業務,不使用任何框架、不使用任何設計模式的**時執行速度最快的。
軟體架構模式基本概念及三者區別
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...
軟體架構模式基本概念及三者區別
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...
關於三層架構,MVC模型,工廠設計模式三者
剛學這些知識的時候,也了解三層架構和mvc是不一樣的東西,但是具體不一樣在哪,卻不懂得.以為m,v,c也是分成3層嘛,那和三層架構到底有什麼區別呢?還有工廠模式,和mvc,和三層架構,又有什麼關係?以下為個人見解,一定也存在著錯誤的地方,希望大家幫忙指正和教導.首先是mvc和三層架構 從書及網路上得...