正在加载图片...
进1 @ 见 务番 务器(例如数据庳 康务群 因持网忠务 图1-3客户服务器系统和n层架构的示意图。服务器提供了共享的数据模型,客户端与该 数据模型交互。客户端同时还维护数据模型的一部分,以获得快速的访问,但是它将服务器 端的模型当作业务领域对象的最终表示。多个客户端可以与同一个服务器交互,当然,这需 要有合适的资源锁定机制和合理的对象(或者数据行)隔离措施作为保证。服务器可以是单 进程的,就像在20世纪90年代早期和中期传统的客户/服务器模型中一样,也可以是由很 多个中间件层或者多个Web服务等组成。在任何一种情况下,从客户端的角度来看,服务 器都有一个单独的接入点,可以看作是一个黑盒 在现代的n层架构中,服务器往往要和更远的后端服务器(例如数据库)通信,因此被称作 中间件”的层同时扮演着客户端和服务器的角色。我们的Aax应用位于这个链的一端, 它仅仅是作为客户端,因此为讨论方便,我们可以把整个n层系统看作是一个标记为“服务 器”的黑盒 我的电子表格应用只需要管理它自己保存在内存或本地文件系统中的少量数据。如果架构设 计良好的话,数据和它的表现形式的耦合可以非常松散,但是我不能通过网络来分割或者通 过网络来共享它们。从这个意义上来说,电子表格应用不是一个客户端 与之相对应的web浏览器就是一个典型的客户端,它与Web服务器通信,请求需要的页面 浏览器有丰富的功能,用来管理用户的浏览行为,常见功能有回退按钮、历史列表和分页浏 览多个文档等等。但是当我们把特定网站的Web页面看作是一个应用时,这些通用的浏览 功能实际上和应用关系不大,充其量也就如电子表格和 Windows的开始按钮或者窗口列表 之间的关系。 我们来考察一下现代的Web应用。为了简单起见,我们选择了“地球人都知道”的在线书 店 Amazon com(图1-4)。在浏览器中打开 Amazon网站,因为在此之前我访问过,它会给 我显示一个友好的问候、一些推荐书目,还有我的购买历史信息。 点击推荐书目中的任何一条,就会转到另外一个页面(此时,页面要刷新一下,在这几秒钟 内我什么也看不到)。新页面是该书的相关信息:书评、二手书报价、同一作者的其他著作, 以及以前我浏览过的其他书籍(图1-5)。图 1-3 客户/服务器系统和 n 层架构的示意图。服务器提供了共享的数据模型,客户端与该 数据模型交互。客户端同时还维护数据模型的一部分,以获得快速的访问,但是它将服务器 端的模型当作业务领域对象的最终表示。多个客户端可以与同一个服务器交互,当然,这需 要有合适的资源锁定机制和合理的对象(或者数据行)隔离措施作为保证。服务器可以是单 进程的,就像在 20 世纪 90 年代早期和中期传统的客户/服务器模型中一样,也可以是由很 多个中间件层或者多个 Web 服务等组成。在任何一种情况下,从客户端的角度来看,服务 器都有一个单独的接入点,可以看作是一个黑盒 在现代的 n 层架构中,服务器往往要和更远的后端服务器(例如数据库)通信,因此被称作 “中间件”的层同时扮演着客户端和服务器的角色。我们的 Ajax 应用位于这个链的一端, 它仅仅是作为客户端,因此为讨论方便,我们可以把整个 n 层系统看作是一个标记为“服务 器”的黑盒。 我的电子表格应用只需要管理它自己保存在内存或本地文件系统中的少量数据。如果架构设 计良好的话,数据和它的表现形式的耦合可以非常松散,但是我不能通过网络来分割或者通 过网络来共享它们。从这个意义上来说,电子表格应用不是一个客户端。 与之相对应的 Web 浏览器就是一个典型的客户端,它与 Web 服务器通信,请求需要的页面。 浏览器有丰富的功能,用来管理用户的浏览行为,常见功能有回退按钮、历史列表和分页浏 览多个文档等等。但是当我们把特定网站的 Web 页面看作是一个应用时,这些通用的浏览 功能实际上和应用关系不大,充其量也就如电子表格和 Windows 的开始按钮或者窗口列表 之间的关系。 我们来考察一下现代的 Web 应用。为了简单起见,我们选择了“地球人都知道”的在线书 店 Amazon.com(图 1-4)。在浏览器中打开 Amazon 网站,因为在此之前我访问过,它会给 我显示一个友好的问候、一些推荐书目,还有我的购买历史信息。 点击推荐书目中的任何一条,就会转到另外一个页面(此时,页面要刷新一下,在这几秒钟 内我什么也看不到)。新页面是该书的相关信息:书评、二手书报价、同一作者的其他著作, 以及以前我浏览过的其他书籍(图 1-5)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有