標(biāo)題:Model-View-Controller Design Pattern for Mobile and Desktop-based Applications
網(wǎng)址:http://www.bi.euv-frankfurt-o.de/publ/momuc03.pdf
摘要:在無處不在的計(jì)算時(shí)代,應(yīng)用程序的一個(gè)重要特性就是能夠從不同設(shè)備訪問程序的能力。從多種
渠道例如HTTP(超文本傳輸協(xié)議)或者WAP(無線應(yīng)用協(xié)議)提供應(yīng)用程序的內(nèi)容通常需要調(diào)整用戶界面
來適應(yīng)不同的客戶能力。本文討論的重點(diǎn)是如何將模型-視圖-控制(MVC)架構(gòu)作為一個(gè)合適的方法應(yīng)用
于為多平臺(tái)設(shè)計(jì)的程序。根據(jù)MVC的范例,表現(xiàn)和業(yè)務(wù)邏輯層是分離的;因此為同一鐘數(shù)據(jù)提供多視圖是
可能的。JSP,JavaBean和Servlet技術(shù)被分別用于MVC架構(gòu)中的模型,視圖和控制元素。一個(gè)購(gòu)物車?yán)?/P>
描述了這些概念。
大意:MVC模式最早用于UI的設(shè)計(jì),這一點(diǎn)我真是沒有想到,不過剛剛搜索出來的另一篇文章正是介紹如
何用MVC來設(shè)計(jì)Widget的。本文中MVC用來設(shè)計(jì)多用戶接口的網(wǎng)絡(luò)應(yīng)用,主要是為HTML,WML提供訪問接口
。Web-tier technology within the J2EE technology 經(jīng)常使用Model 1和Model 2來表達(dá)兩種架構(gòu)。
Model 1中所有請(qǐng)求和應(yīng)答都在JSP中完成,數(shù)據(jù)交換和其他應(yīng)用功能都封裝在JavaBean中。Model 2就是
MVC了,將網(wǎng)絡(luò)應(yīng)用分為3層。介紹完了MVC的來龍去脈以后,給出了一個(gè)網(wǎng)上購(gòu)物車的例子,提供了Wap
界面和http兩種訪問接口,用戶可以通過手機(jī)和browser來訪問同樣的內(nèi)容,然后給出了一個(gè)很PP的nokia
手機(jī)界面,以及一個(gè)browser界面,上面都是這個(gè)購(gòu)物車的網(wǎng)站。
感想:這幾乎是一篇純工程性的文章,用MVC做了一個(gè)手機(jī)和瀏覽器都可以訪問的網(wǎng)站,就可以寫一篇
MVC模式的文章,這種文章到了中國(guó),只要一句“沒有技術(shù)含量”或者“沒有創(chuàng)新”立刻就給斃了。不過
,真的是一篇很好的工程總結(jié)。另外,德國(guó)佬也用nokia啊。
單詞:ubiquitous=無處不在的,我隨口問小權(quán),他竟然知道,他太厲害了。