ASP编程:计划并完成用于ASP.NET一个通用的数据存...
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天asp.net|程序|计划|数据DesigningandimplementingaversatiledataaccesstierforanASP.NETapplicationByPaulAbarham
Inthisarticle,wewilldrilldowndeeperintothedesignofan-tierarchitectureandourfocuswillbeonthedataaccesstier(DAT)
Abstract
计划并完成用于ASP.NET一个通用的数据存取层使用程序
作者PaulAbarham翻译cwxiao888@163.com
在此文中,我们将深切研讨n-tier架构的计划,并且我们将聚焦于DAT(DAT,dataaccesstier)。
择要
Inthisarticle,wewilldrilldowndeeperintothedesignofan-tierarchitectureandourfocuswillbeonthedataaccesstier(DAT)(Figure0).Ourgoalistodesignandimplementanappropriatedataaccesstier(DAT)forscalable,reliableandinteroperablewebapplication.Ihavedividedthisarticleintotwomajorparts.Inthefirstpart,wewilldiscussaboutarchitecturalgoals,typedDataSet,EventLogsandHttpModules,whicharehelpfultounderstandthesecondpartofthisarticle.Wewillbuildinthesecondpartasmall(butfine)n-tierapplicationandourfocuswillbeondesignandimplementationofdataaccesstier.YouneedaSqlServer(database:Northwind)andVS.nettofollowthisarticle.
在此文中,我们将深切研讨n-tier架构的计划,并且我们将聚焦于DAT(DAT,dataaccesstier)(Figure0)。我们的方针是计划并完成一个可晋级的牢靠而且互相协同DAT收集使用程序。我已将本文分红两个次要的部分。在第一部分中,我们将会商有关于架构的目标,typedDataSet,EventLogs和HttpModules,这无益于了解本文的第二部分。在第二个部分中我们将创立一个小的(可是很好)n-tier应程序,并且我们的核心会合在在计划和完成DAT。你必要一个SqlServer(数据库:Northwind)和VS.net来跟从本文举行操纵。
Contents:内容
1.DesigningGoalsofadataaccesstier(DAT)DAT的计划方针
1.1ArchitecturalGoals架构方针
1.2Installationoftheprototypeprototype的安装
1.3TypedDataSets
1.4EventLogs
1.5HttpModules
2.0Implementingversatiledataaccesstier(DAT)完成通用的DAT
2.1Implemetingasuperclassfordataaccesstier.完成一个用于DAT的超类(superclass)
2.2AperformancetesttoevaluateSqlDataReaderandDataSetobjectsinthebusinesstier.
评价贸易层(businesstier)中SqlDataReader和DataSet工具的功能测试
2.3HowcanIextendthisdataaccesstier(DAT)toaccessmulti-databases.
我怎样才干扩大此DAT至存取多层数据库(accessmulti-databases)
2.4HowcanIapplydatabasetransactionswithdifferentisolationlevel?
我怎样使用分歧断绝品级(differentisolationlevel)的数据库处置(databasetransactions)?
2.5HowcanIinsertandretrieveimages?
我如何拔出和检索图像?
Figure0showsusatypical3TierApplicationthatisdissectedintothreemajordisjunctivelayers,whicharedatatier(DA),middletierandpresentationtier(PT).
Figure0给我们展现了一个典范的3Tier使用,它被分红三个次要的分别层,datatier(DA),middletier和presentationtier(PT)。
Ifyouarenotfamiliarwithn-tierarchitecture,Iliketorecommendfollowingarticles.
http://www.c-sharpcorner.com/Tutorials/Building3TierAppPA.asp
http://www.c-sharpcorner.com/Code/2002/June/AdoNetWinDNAPerspective.asp
假如你对n-tier架构不太熟习,我给你保举以下文章。
http://www.c-sharpcorner.com/Tutorials/Building3TierAppPA.asp
http://www.c-sharpcorner.com/Code/2002/June/AdoNetWinDNAPerspective.asp
1.Designinganappropriatedataaccesstier(DAT)
1.0ArchitecturalGoals
Themustrequirementsofanenterpriseapplicationcanbeexpressedthroughthefollowingbuzzwords
InteroperabilityandExtendibility
ScalabilityandPerformance
ReliabilityandManageability
Security
Letuslooksomeofthebuzzwordscloser,whatdotheyreallymean?
Interoperabilitydealswiththeabilityofasystemtocommunicatewithotherinternalorexternalsystemsinaheterogeneousenvironment.Thisisaveryimportantissue,becauseweneedinformationtoactjustintimetomeetneedsofourcustomersandbusinesspartners.Toachievethisimportantgoal,oursystemmustabletoofferandconsumewebservices.
Tobeagileinyourbusiness,sometimesyouneedtoextendyourapplication.Ifwecoupleasystemsotightlytoothersystems,thenitmaytriggera“modifyavalanche”(e.g.youpassdatatoapeerapplicationviaemail,whichrepresentsdatatablesthroughcommaseparatedcolumns.Therecipientwillopentheemailandparseittogaininformation.Say,ifwewantaddorchangeacolumn,thenwehavetomodifyotherdependingsystemstoobecausetheorderofcolumnshavechanged).Inordertoavoid“modifyavalanches”,wemustcouplesystemslooselyusingtechnologiessuchlikeWebservices(preciously:XMLsupportedtechnologies).
Scalabilityisameas</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
ASP编程:计划并完成用于ASP.NET一个通用的数据存...
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
页:
[1]