今天終于有空看看了Fielding的rest論文,沒有看完,很多文字確實(shí)難懂,但有些還是很有感觸的,做個(gè)記號(hào)。
一個(gè)
軟件架構(gòu)是一個(gè)軟件系統(tǒng)在其操作的某個(gè)階段的運(yùn)行時(shí)元素的抽象。
架構(gòu)元素:組件,連接器,數(shù)據(jù),配置。
架構(gòu)風(fēng)格:一組協(xié)作的架構(gòu)約束。
一種特定的架構(gòu)可以由多種架構(gòu)風(fēng)格組成。
關(guān)鍵關(guān)注點(diǎn)的架構(gòu)屬性性能最佳的應(yīng)用性能是通過不使用網(wǎng)絡(luò)而獲得的。這意味著對(duì)于一個(gè)基于網(wǎng)絡(luò)的應(yīng)用,最高效的架構(gòu)風(fēng)格是在可能的情況下能夠?qū)?duì)于網(wǎng)絡(luò)使用減少到最少的架構(gòu)風(fēng)格。
可伸縮性表示在一個(gè)主動(dòng)的配置中,架構(gòu)支持大量的組件或大量的組件之間交互的能力。
簡(jiǎn)單性對(duì)組件之間的功能分配應(yīng)用分離關(guān)注點(diǎn)原則。使得單個(gè)的組件足夠簡(jiǎn)單,更容易被理解和實(shí)現(xiàn)。
可修改性基于網(wǎng)絡(luò)的系統(tǒng)的一個(gè)特殊的關(guān)注點(diǎn)是動(dòng)態(tài)的可修改性,它要求在對(duì)一個(gè)已部署的應(yīng)用做出修改時(shí),無需停止和重啟整個(gè)系統(tǒng)。包括:可進(jìn)化性,可擴(kuò)展性,可定制性,可配置性,可重用性。
可見性能夠通過限制必須使用通用性的接口,或者提供訪問監(jiān)視功能的方法,來影響基于網(wǎng)絡(luò)的應(yīng)用中交互的可見性。在這種情況下,可見性是指一個(gè)組件對(duì)于其他兩個(gè)組件之間的交互進(jìn)行監(jiān)視或仲裁的能力。
可移植性能夠在不同的環(huán)境下運(yùn)行。
可靠性當(dāng)在組件、連接器或數(shù)據(jù)之中出現(xiàn)部分故障時(shí),一個(gè)架構(gòu)容易受到系統(tǒng)層面故障影響的程度。
http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2007-07-11 17:37
ronghao 閱讀(762)
評(píng)論(0) 編輯 收藏 所屬分類:
工作日志