框架技術(shù)和架構(gòu)技術(shù)的出現(xiàn)弟蚀,都是為了解決軟件系統(tǒng)日益復(fù)雜所帶來的困難而采取“分而治之”思維的結(jié)果--先大局后局部译柏,就出現(xiàn)了架構(gòu);先通用后專用奈搜,就出現(xiàn)了框架悉盆。架構(gòu)是問題的抽象解決方案,它關(guān)注大局而忽略細(xì)節(jié)馋吗;而框架是通用半成品焕盟,還必須根據(jù)具體需求進(jìn)一步定制開發(fā)才能變成應(yīng)用系統(tǒng)。
簡而言之宏粤,框架和架構(gòu)的關(guān)系可以總結(jié)為兩句話:(1)為了盡早驗證架構(gòu)設(shè)計脚翘,或者出于支持產(chǎn)品線開發(fā)的目的,可以將關(guān)鍵的通用機(jī)制甚至整個架構(gòu)以框架的方式進(jìn)行實現(xiàn)绍哎;(2)業(yè)界(及公司內(nèi)部)可能存在大量可供重用的框架来农,這些框架或者已經(jīng)實現(xiàn)了軟件架構(gòu)所需的重要架構(gòu)機(jī)制,或者為未來系統(tǒng)的某個子系統(tǒng)提供了可擴(kuò)展的半成品崇堰,所以最終的軟件架構(gòu)可以借助這些框架來構(gòu)造沃于。