温昱谈架构和框架(Framework)的区别
生活随笔
收集整理的這篇文章主要介紹了
温昱谈架构和框架(Framework)的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
筆者發現,人們對軟件架構存在非常多的誤解,其中一個最為普遍的誤解就是:將架構和框架(Framework)混為一談。本文闡述了它們的區別。算是對思辨成果的一個應用吧。
框架是一種特殊的軟件,它并不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用直接調用,而框架中的擴展點是供應用開發人員定制的“可變化點”。
軟件架構不是軟件,而是關于軟件如何設計的重要決策。軟件架構決策涉及到如何將軟件系統分解成不同的部分、各部分之間的靜態結構關系和動態交互關系等。經過完整的開發過程之后,這些架構決策將體現在最終開發出的軟件系統中;當然,引入軟件框架之后,整個開發過程變成了“分兩步走”,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在于此吧。
框架是一個可實例化的、部分完成的軟件系統或子系統,它為一組系統或子系統定義了架構,并提供了構造系統的基本構造塊,還為實現特定功能定義了可調整點。在面向對象環境中,框架由抽象類和具體類組成。
框架是一種特殊的軟件,它并不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用直接調用,而框架中的擴展點是供應用開發人員定制的“可變化點”。
軟件架構不是軟件,而是關于軟件如何設計的重要決策。軟件架構決策涉及到如何將軟件系統分解成不同的部分、各部分之間的靜態結構關系和動態交互關系等。經過完整的開發過程之后,這些架構決策將體現在最終開發出的軟件系統中;當然,引入軟件框架之后,整個開發過程變成了“分兩步走”,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在于此吧。
框架是一個可實例化的、部分完成的軟件系統或子系統,它為一組系統或子系統定義了架構,并提供了構造系統的基本構造塊,還為實現特定功能定義了可調整點。在面向對象環境中,框架由抽象類和具體類組成。
總結
以上是生活随笔為你收集整理的温昱谈架构和框架(Framework)的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 兴业白金卡额度多少
- 下一篇: 大寒日日照标准(大寒日日照计算时间几点到