《电子商务的应用开发技术》-第4篇.pptVIP

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章. Web应用客户端开发技术 对外经济贸易大学信息学院 第四章内容 第一节.C/S结构向B/S结构演化 第二节.基于HTML的客户端开发技术 第三节.基于JavaScript的客户端开发技术 第四节.其它客户端开发技术 第四章内容 C/S结构向B/S结构演化 基于HTML的客户端开发技术 基于JavaScript的客户端开发技术 其它客户端开发技术 第一节 C/S结构向B/S结构演化 随着网络技术的发展,应用软件的结构也在不断发展,目前,典型的应用结构有C/S(Client/Server,客户/服务器)结构、B/S(Browser/Server,浏览器/服务器)结构。其中B/S结构作为Web应用的一种主流技术得到广泛使用,单独的C/S应用相对来说越来越少,而是更多地和B/S结合起来使用,以便满足大多数复杂应用的要求。 1. C/S结构 C/S结构指的是客户/服务器结构。这种结构的应用程序在结构上一般分为两部分,一部分称为客户端程序,通常安装在单独的一台机器上,这台机器被称为客户机,用户通过它来使用应用软件;另一部分称为服务器端程序,一般部署在另一台独立的机器上,这台机器被称为服务器。客户端和服务器通过网络通讯,多台客户端可以同时访问一台服务器。 C/S结构的理念是胖客户端(客户端功能较强),它同时利用了客户端机器和服务器的硬件计算能力,所有的业务逻辑都是基于客户端的实现,客户端接受用户的请求,并向数据库服务提出请求,后端的数据服务器完成数据的集中存储和管理。它响应客户的请求将数据提交给客户端,客户端再对数据进行集中处理和计算,然后将结果显示给用户。在这种结构中,客户端机器要求有一定的计算能力,服务器的硬件也必须具有足够的处理能力。两层结构的应用程序(参见图4-1)就是早期的C/S结构应用程序模型,它主要由完成业务逻辑的客户机和存储业务数据的数据库服务器组成。 C/S结构在技术上应用已经很成熟,如下是它的一些主要优点: 交互性强:供用户使用的客户端交互界面功能较强,客户程序和服务器程序的交互方便。 网络通信量低:客户端和服务器端只传输有效数据, 利于处理大量数据. 响应速度较快:这种应用一般在局域网内使用,加上网络通信量低,所以服务器对客户端的响应较快。 尽管基于C/S结构可以开发出功能强的应用程序,但是C/S结构的应用程序也具有以下缺点: 软件维护和功能升级较困难 由于应用逻辑和用户界面等代码混杂在一起,代码的维护和功能升级比较困难,修改一些小的地方可能都会影响很大,增加新的功能也需要仔细考虑和原有的代码在结构上如何共存。 部署及维护困难,不利于扩展 C/S结构的应用程序,要求在每个客户端都安装客户端应用程序,不能实现快速部署安装和配置,同时难于维护,难于适应集中管理的要求,要求具有一定专业水准的技术人员去完成安装和维护。通常这种结构多用于小型局域网,不利于扩展。 数据安全性不好 因为客户端程序可直接访问服务器上的数据库(很多应用都是这样),那么,在客户端计算机上的其他应用程序也可以非法访问数据库,这样数据库的安全性受到威胁。 2.多层C/S结构 软件多层结构一般将用户界面功能、业务逻辑功能和数据库的数据处理等功能分散在不同软件层次上,每个层次上关注的功能不同,典型的如三层C/S结构将应用分成三层:用户界面层、应用逻辑层和数据库层(参见图4-2)。用户界面层主要完成用户的交互式界面,用于系统输入和输出;应用逻辑层一般部署在应用服务器上,完成应用逻辑和控制等功能,系统的复杂性也主要体现在这一层;最后的数据库服务器存储大量的数据信息和数据逻辑,所有与数据有关的安全、完整性控制、数据的一致性、并发操作等都由它完成。 多层结构设计给软件开发带来以下好处: 可重用性 因为有了业务层的独立存在,业务层中的各种业务单元可以被不同的应用程序使用,可复用性强。 配置的灵活性 软件系统被分成了独立的多层,可以根据企业对于业务的功能需求和性能需求灵活地配置各层次的物理位置,各层的硬件要求也可以根据应用规模的变化独立调整。 开发并行性 只要事先设计好各层之间的接口,各层就可以在约定好的接口下进行并行开发。 系统升级容易,软件维护难度小 当软件需求变更时或技术进步时,只需要更改相应层中的组件,在保证接口不变的情况下,不会影响系统的其他部分。 当业务规则变化时,只要更新单一的业务层,对其他层影响不大,软件维护成本较低。 3. B/S结构 B/S(Browser/Server

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档