22、多搜索应用设计解析

多搜索应用设计解析

1. GWT与音频系统架构类比

在客户端Web应用中,我们可以将GWT(Google Web Toolkit)与音频系统架构进行类比。就像音频接收器由塑料、金属、电路等材料构建一样,客户端Web应用使用Web标准技术作为“材料”。如果按照传统Web应用的方式构建,就如同手工组装接收器,效率极低。而如今,接收器是在先进的制造工厂中使用高级工具生产的。对于Web应用,GWT与Java结合就像是一套先进的工具,能让客户端Web应用的开发更加高效。

现代Web架构在相互依赖和集成方面遵循了音频系统设计的模式。音频接收器能够利用不同制造商的大量音频组件,并与之良好集成。现代Web也通过Web标准集成组件和服务。GWT的所有工具都围绕着通过标准技术与用户界面(浏览器)和Web服务进行集成和交互。采用像音频接收器这样成熟产品的通用架构和系统设计方法,我们有望获得其成功的一些特性。

2. 多搜索应用的工作流程

多搜索应用的事件序列从用户输入搜索查询字符串并提交开始。GWT代码会获取该字符串,并通过异步HTTP调用将其传递给每个搜索引擎。当每个搜索引擎对异步HTTP调用做出响应时,GWT代码会解析结果并将其显示给用户。用户可以点击搜索结果浏览该页面,也可以提交另一个搜索。如果用户输入新的搜索字符串,应用会清除旧结果,为新的搜索结果做好准备。

该应用的架构与音频接收器非常相似:搜索引擎就像音频组件,而GWT代码就像接收器。下面我们详细看看这个应用的MVC(Model-View-Controller)结构。

3. 模型(Model)

应用的模型必须表示应用其余部分要操作的数据。在这种情况下,模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值