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