用了近一周的時間認真讀了作者Roy Thomas Fielding的博士論文《Architectural Styles and the Design of Network-based Software Architectures》,雖然要完整讀完這篇長達180余頁的Paper還需要一到兩天的時間,但Roy Thomas Fielding博士對于網絡的架構思想及他的REST架構深深地吸引著我。
對于這篇論文的論述,思路上,從簡單的Software Architecture談起,逐漸深入到基于網絡的architectures, properties,styles等,最后提出了REST架構風格;對于每個部分的闡述,方法上,從最簡單的模型說起,逐步深入直至引出一個完整而綜合的模型。何謂簡單的模型?我覺得,是一種 null styled and constrainted model。何謂復雜的模型或者說是架構風格?我覺得,是一種 architectural style consisting of the set of constraints applied to elements within the architecture。不難發現,從簡單過渡到復雜的關鍵點是“constraints”。其實,在做架構時,道理很簡單——首先考慮的是大方向,給自己一個概念上的目標,得到一個初級的模型,然后在此基礎上,結合自己的學習、前人的經驗,進而考慮種種約束、細節極現實情況,力爭設計出一個具有Performance, Scalability, Simplicity, Modifiability, Visibility, Reliability and etc.的系統。道理雖然簡單,問題在于平時的學習中,我是否主觀的思考過?推而廣之,對于生活的態度,人生的認識,道理是否也是一樣呢?
其實,架構如此,人生亦如此!
對于這篇論文,我認為,它不單純是一篇學位論文,因為作者的寫作手法,寫作語言真的值得我學習,如,對于架構的方法,作者從derivation tree的角度類比闡述,形象而生動,我想,Roy Thomas Fielding的博士論文為我今后寫論文幫助很大。
另外,本篇論文的知識量很大,僅從一篇文章便可以學到很多知識,如常見的架構風格,架構關注的特性,互聯網很多協議的產生及發展等等,待完整讀完后,我會收獲更多!
世界著名架構大師,UC Berkeley教授Christopher Alexander說過下面一段話——
"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."
我很喜歡這段話,在此我把它翻譯過來,我想,它對與我,是一個長期不便的目標,是一股持之以恒的力量,更是一種恒定不變的信念!
“我們每個人,在內心深處都懷有一個夢想:夢想去創造一個鮮活的世界與宇宙。那些或許處在我們生活的中心、被訓練作為架構師的人們,都擁有者一個渴望:渴望某一天,在某個地方,因某種原因,架構出一座不可思議的、美麗的、令人心動的建筑,在那里,人們可以行走,可以夢想,歷經數百年依然傲然挺拔。”-- by Christopher Alexander