框架(framework)是一個(gè)基本概念上的結(jié)構(gòu),用于去解決或者處理復(fù)雜的問(wèn)題。這個(gè)廣泛的定義使用的十分流行,尤其在軟件概念。
(1)框架本身一般不完整到可以解決特定問(wèn)題;
(2)框架天生就是為擴(kuò)展而設(shè)計(jì)的;
(3)框架里面可以為后續(xù)擴(kuò)展的組件提供很多輔助性、支撐性的方便易用的實(shí)用工具,也就是說(shuō)框架時(shí)常配套了一些幫助解決某類問(wèn)題的庫(kù)或工具。
約束性:針對(duì)解決特定問(wèn)題的軟件框架會(huì)首先定義問(wèn)題的邊界,進(jìn)而將相關(guān)的軟件組件約束在這個(gè)邊界內(nèi),保持框架在解決問(wèn)題方面上的內(nèi)聚性。
支撐性:框架本身是不解決什么問(wèn)題的,但給了解決問(wèn)題的相關(guān)組件一個(gè)插接、組合的底子,這個(gè)底子的科學(xué)性和易用性直接影響到在此之上進(jìn)行進(jìn)一步開(kāi)發(fā)的科學(xué)性和方便性。
注意:
框架不一定只是解決軟件開(kāi)發(fā)問(wèn)題,
也可以解決軟件工程問(wèn)題(比如Microsoft Solution Framework)或信息系統(tǒng)等問(wèn)題。
都有那些類型框架呢?
1,java框架
2,安卓框架
3,前端框架
4,程序框架
5,編程框架
6,系統(tǒng)框架
你都知道哪些框架呢?