用了近一周的时间认真读了作者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