人們對軟件架構存在非常多的誤解,其中一個最為普遍的誤解就是:將架構(Architecture)和框架(Framework)混為一談。

節選自《軟件架構設計》書稿
原文出自:
框架是一種特殊的軟件,它并不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎??蚣苁前氤善贰5湫偷?,框架是系統或子系統的半成品;框架中的服務可以被最終應用直接調用,而框架中的擴展點是供應用開發人員定制的“可變化點”。
軟件架構不是軟件,而是關于軟件如何設計的重要決策。軟件架構決策涉及到如何將軟件系統分解成不同的部分、各部分之間的靜態結構關系和動態交互關系等。經 過完整的開發過程之后,這些架構決策將體現在最終開發出的軟件系統中;當然,引入軟件框架之后,整個開發過程變成了“分兩步走”,而架構決策往往會體現在 框架之中?;蛟S,人們常把架構和框架混為一談的原因就在于此吧!
節選自《軟件架構設計》書稿
http://blog.csdn.net/lovingprince/article/details/3347248