Fielding先生在其博士論文中,明確地給出了REST架構風格所基于的一些基本的假設。事實上,在任何一種架構風格中都存在著一些基本的假設,當然,作為架構風格的實例的某種特定的架構中也包含了這些假設。Fielding先生本人并不認為REST是一種普適的“銀彈”架構,我們也不要這樣認為。
EJB2.x的一個很大問題就是它并沒有告訴開發(fā)者其架構所基于的假設,使得一些不明就里的開發(fā)者誤以為EJB2.x就是一種解決企業(yè)應用問題的普適的架構。一時間,言必稱EJB、言必稱分布式對象,貌似“銀彈”架構已經找到。
結果如何呢?大家都看到了,EJB2.x落得了一個慘淡的結局。
為何會出現這種情況呢?當然跟一些軟件大廠例如Sun、BEA、IBM、Oracle當年在EJB中有著巨大的利益有關,因此他們不肯說出EJB2.x所存在的嚴重的問題。一直到Rod Johnson同志來捅破了這層窗戶紙,扮演了那個說皇帝沒穿衣服的小孩。
這樣的事情必然還會一再發(fā)生在軟件行業(yè)中。因此我要對一些輝煌架構的推銷者(包括《程序員》雜志中一些槍文的作者)說:“如果你不肯告訴我你的架構所做的假設,我就認為你是在有意行騙。”
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報。