溫昱談架構和框架(Framework)的區別

2021-09-06 02:58:37 字數 495 閱讀 8088

筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是:將架構和框架(framework)混為一談。本文闡述了它們的區別。算是對思辨成果的乙個應用吧。

框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用直接呼叫,而框架中的擴充套件點是**用開發人員定製的「可變化點」。

軟體架構不是軟體,而是關於軟體如何設計的重要決策。軟體架構決策涉及到如何將軟體系統分解成不同的部分、各部分之間的靜態結構關係和動態互動關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟體系統中;當然,引入軟體框架之後,整個開發過程變成了「分兩步走」,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在於此吧。

框架是乙個可例項化的、部分完成的軟體系統或子系統,它為一組系統或子系統定義了架構,並提供了構造系統的基本構造塊,還為實現特定功能定義了可調整點。在物件導向環境中,框架由抽象類和具體類組成。

溫昱談架構和框架(Framework)的區別

筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構和框架 framework 混為一談。本文闡述了它們的區別。算是對思辨成果的乙個應用吧。框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成...

溫昱談程式設計師向架構師轉型的規律

溫昱談程式設計師向架構師轉型的規律 本次講座將緊緊圍繞 程式設計師向架構師轉型 這一主題,從態度 知識 技能等方面提煉出簡明清晰的規律性法則,結合大家身邊的例子,深入淺出地為程式設計師 初中級開發人員 以及負責指導他們的相關角色 提供有意義的參考。講座主題 溫昱談程式設計師向架構師轉型的規律 時 間...

溫昱談程式設計師向架構師轉型的規律

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!溫昱談程式設計師向架構師轉型的規律 本次講座將緊緊圍繞 程式設計師向架構師轉型 這一主題,從態度 知識 技能等方面提煉出簡明清晰的規律性法則,結合大家身邊的例子,深入淺出地為程式設計師 初中級開發人員 以及負責指導他們的相關角色 提供有意義的參考。...