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