2.3.2 架構和框架的區別
筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是:將架構(architecture)和框架(framework)混為一談。
一圖勝千言,圖2-9切中肯綮地點出了架構和框架的區別。一句話,框架是軟體,架構不是軟體。
框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用系統直接呼叫,而框架中的擴充套件點是**用開發人員定製的「可變化點」。
圖2-9 架構和框架的區別
軟體架構不是軟體,而是關於軟體如何設計的重要決策。軟體架構決策涉及到如何將軟體系統分解成不同的部分、各部分之間的靜態結構關係和動態互動關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟體系統中;當然,引入軟體框架之後,整個開發過程變成了「分兩步走」,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在於此吧!
我們不能指著某些**,說這就是軟體架構,因為軟體架構是比具體**高乙個抽象層次的概念。架構勢必被**所體現和遵循,但任何一段具體的**都代表不了架構。
架構和框架的區別
節選自 軟體架構設計 書稿 圖2 7 架構和框架的區別 筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構 architecture 和框架 framework 混為一談。一圖勝千言,圖 2 7切中肯綮地點出了架構和框架的區別。一句話,框架是軟體,架構不是軟體。框架是一種特...
架構和框架的區別
人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構 architecture 和框架 framework 混為一談。框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品 框架中的服務可以被最終應用直...
架構和框架的區別
框架 是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架 是半成品。典型地,框架 是系統或子系統的半成品 框架 中的服務可以被最終應用直接呼叫,而框架 中的擴充套件點是 用開發人員定製的 可變化點 軟體架構 不是軟體,而是關於軟體如何設計的重要決策。軟體架構 ...