多搜索应用设计解析
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)
应用的模型必须表示应用其余部分要操作的数据。在这种情况下,模型
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



