軟體的架構是系統的乙個草圖、闡述了各個元件之間的通訊、劃分層次、一旦系統開始詳細設計、架構藍圖就很難甚至無法更改、是由軟體架構師從無到有設計出來的。
比如說,多台機器負載均衡,使用者訪問多個不同業務的前端專案,前端專案通過http介面訪問伺服器前端專案,伺服器前端專案通過介面訪問伺服器後端專案,伺服器後端專案訪問並運算元據庫的資料。
架構有廣義和狹義的兩種解釋,廣義上是指web服務的整體架構,即業務層,快取層,db層,非同步任務層等等的負載和互相通訊的機制。狹義上,也指細化到**上的一些設計,使**具有低耦合、高內聚、各司其職、易更換、修改、可以分散部署、編碼構建的性質。
軟體框架:是在一定領域內、別人已經對這個領域製作軟體所需的基礎架構功能、進行了總結、做出了有**實體的軟體框架結構、如果要製作這一領域的軟體、可以在別人寫好的框架上、繼續設計、編寫自己的軟體、骨頭架上填肉、框架有一定的侷限性。
例:mvc(框架)
英文 model view controller、是針對web開發、已經寫好有**的框架、分別為m 模型(model)-v檢視(view)-c控制器(controller)三部分
目的:模型和檢視分離開、使得乙個模型可被多個檢視使用、簡單說就是同樣的乙個**、用手機的檢視(介面)和電腦的檢視、可以共用乙個模型。
對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案、是一種解決方案的思想、不拘泥於**、通常以型別或物件來描述其中的關係和相互作用、依賴與抽象、來達到解耦和、可寬展、易維護等、設計模式是用來解決問題的。特徵是,落腳點一定是**本身。
軟體架構是指軟體架構師在軟體服務上,對複雜的軟體整體規劃的一種藍圖、一般是分層、畫出各個元件的關係。
軟體框架是指在特定的領域內、已經有人寫好的框架(有**)、框架有侷限性、只限特定領域。
設計模式是指針對一些程式設計實際的問題所提出的抽象解決方案、用類與類之間的關係相互作用、達到目的。
此文來自我的電子書,歡迎關注:phper架構師
以及最近做的乙個小程式,歡迎體驗,提提建議
架構 框架 設計模式的定義和區別
一 架構 架構即軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。軟體體系結構是構建計算機軟體實踐的基礎,簡單來說,軟體架構是乙個系統的草圖,是一種設計方案,將客戶的不同需求抽象成為抽象元件,各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象...
防毒軟體框架設計
這個軟體,既可以對資料夾防毒,也可以對某個指定的檔案進行防毒。可以根據不同檔案的特點,為不同的檔案提供不同的防毒方式。檔案和文字檔案的防毒方式是有差異的。資料夾中包含檔案和資料夾,在資料夾中可以包含檔案也可以包含資料夾。我們將資料夾成為容器,不同型別的各種檔案是容器的成員,也成為葉子,乙個資料夾也可...
軟體框架設計試水
首先我們是gco團隊,由7人組成。而我和我的搭檔是做框架設計。我和我搭檔擅長圖的設計和繪製,因此由我們來擔任這個任務。我們希望能夠統籌大局,讓每個地方都做到更好。我們遵循敏捷開發,在我看來敏捷開發就是遵從團隊領導者的分配,接到任務後和自己的搭檔配合設計開發程式,隨時應對可能發生的需求改變。通過小組的...