用了近一周的時(shí)間認(rèn)真讀了作者Roy Thomas Fielding的博士論文《Architectural Styles and the Design of Network-based Software Architectures》,雖然要完整讀完這篇長(zhǎng)達(dá)180余頁(yè)的Paper還需要一到兩天的時(shí)間,但Roy Thomas Fielding博士對(duì)于網(wǎng)絡(luò)的架構(gòu)思想及他的REST架構(gòu)深深地吸引著我。
對(duì)于這篇論文的論述,思路上,從簡(jiǎn)單的Software Architecture談起,逐漸深入到基于網(wǎng)絡(luò)的architectures, properties,styles等,最后提出了REST架構(gòu)風(fēng)格;對(duì)于每個(gè)部分的闡述,方法上,從最簡(jiǎn)單的模型說(shuō)起,逐步深入直至引出一個(gè)完整而綜合的模型。何謂簡(jiǎn)單的模型?我覺(jué)得,是一種 null styled and constrainted model。何謂復(fù)雜的模型或者說(shuō)是架構(gòu)風(fēng)格?我覺(jué)得,是一種 architectural style consisting of the set of constraints applied to elements within the architecture。不難發(fā)現(xiàn),從簡(jiǎn)單過(guò)渡到復(fù)雜的關(guān)鍵點(diǎn)是“constraints”。其實(shí),在做架構(gòu)時(shí),道理很簡(jiǎn)單——首先考慮的是大方向,給自己一個(gè)概念上的目標(biāo),得到一個(gè)初級(jí)的模型,然后在此基礎(chǔ)上,結(jié)合自己的學(xué)習(xí)、前人的經(jīng)驗(yàn),進(jìn)而考慮種種約束、細(xì)節(jié)極現(xiàn)實(shí)情況,力爭(zhēng)設(shè)計(jì)出一個(gè)具有Performance, Scalability, Simplicity, Modifiability, Visibility, Reliability and etc.的系統(tǒng)。道理雖然簡(jiǎn)單,問(wèn)題在于平時(shí)的學(xué)習(xí)中,我是否主觀的思考過(guò)?推而廣之,對(duì)于生活的態(tài)度,人生的認(rèn)識(shí),道理是否也是一樣呢?
其實(shí),架構(gòu)如此,人生亦如此!
對(duì)于這篇論文,我認(rèn)為,它不單純是一篇學(xué)位論文,因?yàn)樽髡叩膶?xiě)作手法,寫(xiě)作語(yǔ)言真的值得我學(xué)習(xí),如,對(duì)于架構(gòu)的方法,作者從derivation tree的角度類比闡述,形象而生動(dòng),我想,Roy Thomas Fielding的博士論文為我今后寫(xiě)論文幫助很大。
另外,本篇論文的知識(shí)量很大,僅從一篇文章便可以學(xué)到很多知識(shí),如常見(jiàn)的架構(gòu)風(fēng)格,架構(gòu)關(guān)注的特性,互聯(lián)網(wǎng)很多協(xié)議的產(chǎn)生及發(fā)展等等,待完整讀完后,我會(huì)收獲更多!
世界著名架構(gòu)大師,UC Berkeley教授Christopher Alexander說(shuō)過(guò)下面一段話——
"Each one of us has, somewhere in his heart, the dream to make a living world, a universe. Those of us who have been trained as architects have this desire perhaps at the very center of our lives: that one day, somewhere, somehow, we shall build one building which is wonderful, beautiful, breathtaking, a place where people can walk and dream for centuries."
我很喜歡這段話,在此我把它翻譯過(guò)來(lái),我想,它對(duì)與我,是一個(gè)長(zhǎng)期不便的目標(biāo),是一股持之以恒的力量,更是一種恒定不變的信念!
“我們每個(gè)人,在內(nèi)心深處都懷有一個(gè)夢(mèng)想:夢(mèng)想去創(chuàng)造一個(gè)鮮活的世界與宇宙。那些或許處在我們生活的中心、被訓(xùn)練作為架構(gòu)師的人們,都擁有者一個(gè)渴望:渴望某一天,在某個(gè)地方,因某種原因,架構(gòu)出一座不可思議的、美麗的、令人心動(dòng)的建筑,在那里,人們可以行走,可以夢(mèng)想,歷經(jīng)數(shù)百年依然傲然挺拔。”-- by Christopher Alexander