(節選自《軟體架構設計》書稿)
圖2-7 架構和框架的區別
筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是:將架構(
architecture)和框架(framework)混為一談。
一圖勝千言,圖
2-7切中肯綮地點出了架構和框架的區別。一句話,框架是軟體,架構不是軟體。
框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用直接呼叫,而框架中的擴充套件點是**用開發人員定製的「可變化點」。
軟體架構不是軟體,而是關於軟體如何設計的重要決策。軟體架構決策涉及到如何將軟體系統分解成不同的部分、各部分之間的靜態結構關係和動態互動關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟體系統中;當然,引入軟體框架之後,整個開發過程變成了「分兩步走」,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在於此吧。
架構和框架的區別
人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構 architecture 和框架 framework 混為一談。框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品 框架中的服務可以被最終應用直...
架構和框架的區別
框架 是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架 是半成品。典型地,框架 是系統或子系統的半成品 框架 中的服務可以被最終應用直接呼叫,而框架 中的擴充套件點是 用開發人員定製的 可變化點 軟體架構 不是軟體,而是關於軟體如何設計的重要決策。軟體架構 ...
架構和框架的區別
人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構 architecture 和框架 framework 混為一談。其實很簡單,一句話 框架是軟體,架構不是軟體。框架落腳在 架 字上,可以理解成名詞性的,是乙個客觀性的名詞存在,如.net framework 而架構體現在 構 字上,...