NET基于两层SqlDataSource和基于三层ObjectDataSource数据插入和更新性能对比研究.docVIP

NET基于两层SqlDataSource和基于三层ObjectDataSource数据插入和更新性能对比研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NET基于两层SqlDataSource和基于三层ObjectDataSource数据插入和更新性能对比研究

NET基于两层SqlDataSource和基于三层ObjectDataSource数据插入和更新性能对比研究   【摘要】本文首先介绍了SqlDataSource和ObjectDataSource的相关层次结构及两个控件的主要用途,然后概述了SqlDataSource的主要功能,最后通过完成了SqlDataSource和ObjectDataSource的数据插入和更新的性能对比试验,通过实验对比两个控件的性能,并对试验结果进行分析,从而为研究人员和企业级的应用人员在项目开发中根据实际需要,选择最高效和最有用的控件时提供参考。   【关键词】SqlDataSource;ObjectDataSource;层次结构;表示层   一、SqlDataSource控件和ObjectData Source控件的相关层次结构   两层应用程序层次结构是指应用程序的表示层(如ASP.NET网页)可以与其数据层(如数据库、XML文件等)直接进行通信。表示层用来把数据呈现给用户,主要处理界面元素;而数据层集中处理数据的插入、更新、存储、查询等功能。大多数ASP.NET数据源控件都是两层应用程序层次结构,比如SqlDataSource,它的两层分别是表示层和数据层。   两层应用程序层次结构本身有很多优点,使用也能方便,比如它降低了网络上的信息流量,也将服务器的一些工作压力转移给了客户端,但是缺点也很明显,主要表现为:第一,当系统因需求变化需要改变数据结构时,表示层往往要经过非常大的修改,此时系统越大,表示层的修改量就越大,即使一个表结构的微小变动也会导致表示层多个模块的修改。第二,两层应用程序层次结构在分析设计阶段和代码编写阶段对每个开发人员的要求都非常高,系统的每个开发人员不但要熟练掌握编程语言和开发环境,而且还要对需要开发的系统有很深的了解。第三,两层应用程序层次结构的数据层通常都是在一台服务器上,服务器的负荷还是比较重。但是在企业级的应用中,实际常用的应用程序设计原则却需要将表示层与业务逻辑相分离,所以原有的两层应用程序层次结构在理解和设计上略显不足,于是出现了三层应用程序层次结构。   三层应用程序层次结构是指应用程序被分成了表示层、中间层(如封装业务逻辑的层)、数据层,三个层协同工作,来完成应用程序的功能,比如ObjectDataSource,它可用作数据控件(如GridView、FormView或DetailsView控件)的数据接口,允许以声明方式将数据绑定到由自定义业务对象公开的数据,以用于多层Web应用程序结构,这正是三层架构甚至N层架构所需要的。中间层是由于应用程序在设计的时候,业务逻辑常常不是封装在表示层中,而是将业务逻辑从表示层中分离出来,并将业务逻辑封装在业务对象中,于是这些业务对象在表示层和数据层之间形成了中间层,进而生成了一种三层应用程序结构。   三层应用程序层次结构的优点主要体现在以下几个方面:第一、应用程序的模块化程度更高。第二,各个层的软硬件资源得到了更有效更合理的利用,因为它将三层的工作负荷合理地分配到了多台计算机上。第三、当系统的需求发生变化时,只需要增加或者修改对象的相关属性和操作就可以完成任务,这大大提高了系统的灵活性[1]。   二、SqlDataSource控件和ObjectData Source控件的主要用途   SqlDataSource控件是两层模型中使用的,其页面是直接访问数据库的。也就是说,其表示层(ASP.NET网页)可以与数据层(数据库和XML文件等)直接进行通信。如果是两层模型且数据存储在SQL Server、SQL Server Express、Oracle Server、ODBC数据源、OLE DB数据源或Windows SQL CE数据库中,就应使用SqlDataSource控件。   ObjectDataSource控件用于三层模型中,它的页面通过中间业务对象访问数据库。它将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中,这些业务对象形成了中间层,ObjectDataSource通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource使用中间层业务对象以声明方式对数据库进行操作。   三、SqlDataSource控件的主要功能   SqlDataSource控件的主要作用是将基于SQL的关系数据库中的数据呈现给与其绑定的数据控件,由于这种呈现方式使用的是ADO.NET类,因而它可以访问和操作ADO.NET所支持的任何数据库。通常情况下,SqlDataSource一般访问和操作的关系数据库和数据源主要包括Microsoft SQL Server、Oracle数据库

文档评论(0)

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

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

1亿VIP精品文档

相关文档