Framework 和 Architecture...
Architecture 這個字是建築之意,也就是由沒有建築物到完成的過程..
也就是由沒有建築物到完成的過程,以及如何將建築生產出來的方法(即建築學),它是一種 Guideline,又稱藍圖(blueprint),它指導了建築物應該要怎麼蓋,牆要幾公分高,樑柱的位置,地基的面積,基礎要打在哪,高度要多高,房間要多大等等都有。但它卻沒有叫你要用什麼方式(工法)蓋。
軟體也是一樣,所謂的軟體架構(Software Architecture)是一種軟體的藍圖,它告訴你這個軟體的結構,功能,介面,用法,與其他系統的構連以及資料交換等等規範,但它並沒有叫你要用什麼方式實作,因此軟體架構通常會產生文件,圖樣,原型以及規格等,就是沒有可用的程式碼,因為那不是軟體架構應該有的東西,就像蓋房子時是給你藍圖,而不是一幢蓋好的房子。
立即下載
軟體框架(Framework) 的英文名稱原意是骨架,拆開來看是 "Frame"-"work",表示是在一個既定的框架下可以做的工作,也就是說,這是一個已經成形的方法,而且有程式碼實體(例如鋼構工法也是要有鋼材才能做),並且會告訴你要如何使用它(即 Framework Documentation,MSDN Library 即為一最佳例子),但怎麼使用它是程式設計師(也就是監工)的工作,與 Framework 無關。