閱讀筆記10

軟件構架、架構和框架的區別設計模式

構架和架構也就是一般所說的軟件體系結構(software architecture)。體系結構通常包括三個部分:構件,用於描述計算;鏈接器,用於描述構件的鏈接部分;配置,將構件和鏈接器組成一個有機總體。安全

體系結構與框架(Framework)的區別與聯繫以下: 
.呈現形式不一樣.體系結構的呈現形式是一個設計規約,而框架則是程序代碼。
2.目的不一樣.體系結構的首要目的大可能是指導一個軟件系統的實施與開發;而框架的首要目的是爲複用.所以,一個框架可有其體系結構,用於指導該框架的開發,反之否則。
3.有種特殊的體系結構,DSSA(領域特定體系結構)其首要目的也是爲了複用。
4.有個叫體系結構風格的東西,將它用程序代碼實現後就成了Corba,COM之類的東西,它們倆叫體系結構框架,也叫中間件集成框架,又有人願意叫它對象中間件。服務器

如今軟件設計裏處處都是模式、框架。我也在學習中,結合網上資料,給出如下小結。架構

1.什麼是模式?
模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結概括到理論高度,那就是模式。
Alexander給出的經典定義是:每一個模式都描述了一個在咱們的環境中不斷出現的問題,而後描述了該問題的解決方案的核心。經過這種方式,你能夠無數次地使用那些已有的解決方案,無需在重複相同的工做。
模式有不一樣的領域,建築領域有建築模式,軟件設計領域也有設計模式。當一個領域逐漸成熟的時候,天然會出現不少模式。框架

2.什麼是框架?
框架,即framework。其實就是某種應用的半成品,就是一組組件,供你選用完成你本身的系統。簡單說就是使用別人搭好的舞臺,你來作表演。並且,框架通常是成熟的,不斷升級的軟件。學習

3.爲何要用模式?
由於模式是一種指導,在一個良好的指導下,有助於你完成任務,有助於你做出一個優良的設計方案,達到事半功倍的效果。並且會獲得解決問題的最佳辦法。spa

4.爲何要用框架?
由於軟件系統發展到今天已經很複雜了,特別是服務器端軟件,設計到的知識,內容,問題太多。在某些方面使用別人成熟的框架,就至關於讓別人幫你完成一些基礎工做,你只須要集中精力完成系統的業務邏輯設計。並且框架通常是成熟,穩健的,他能夠處理系統不少細節問題,好比,事物處理,安全性,數據流控制等問題。還有框架通常都通過不少人使用,因此結構很好,因此擴展性也很好,並且它是不斷升級的,你能夠直接享受別人升級代碼帶來的好處。
框架通常處在低層應用平臺(如J2EE)和高層業務邏輯之間的中間層。設計

5.軟件爲何要分層?
爲了實現「高內聚、低耦合」。把問題劃分開來各個解決,易於控制,易於延展,易於分配資源等等。中間件

相關文章
相關標籤/搜索