标题: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=无处不在的,我随口问小权,他竟然知道,他太厉害了。