- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何封装你的数据访问层.ppt
* 如何封装你的数据访问层 By xjg@ 为何要封装数据访问层 先看传统数据库操作代码: string strConnection = Server=(local);UID=sa;Pwd=sa;Database=northwind; SqlConnection conn = new SqlConnection(strConnection); conn.Open(); string sql = insert into Shippers values(123,3215125); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); this.Label1.Text = ok; cmd.Connection.Close();//始终记住在页完成执行之前关闭与数据模型的连接。如果不关闭连接,则可能会在等待页实例被垃圾回收处理期间不经意地超过连接限制。 缺点: 1 代码放在一个事件中,紧耦合,不利于扩展; 2 手工管理连接,需要显示地关闭打开连接; 3 不利于连接的共享,性能效率低下; 4 SQL语句、连接字符串外露,不利于数据库安全; 5 代码需要重复书写,不利于重用; 为何要封装数据访问层 还有更多的原因,影响着程序的复用性和软件的灵活性: 数据库类型是变动的 比如,如果使用ACCESS数据库,那么在程序中会使用System.Data.OleDb命名空间下的类,如OleDbConnection,OleDbParameter,OleDbDataAdapter等等。如果现在要求支持SQL Server数据库该怎么办呢?那么就需要修改现有的大量的代码,将System.Data.OleDb下的类全部替换为System.Data.SqlClient命名空间下的类,即使是使用“查找/替换”进行批量的修改,也是非常繁琐,也很容易出错。当然还会存在一些错误,比如,OleDb是使用“?”来传递参数的,而SQL Server中使用的是命名参数(如,“@para”)。因此还需要修改大量的SQL语句。 主键生成的规则不同 不同应用环境下,可能使用不同的主键生成策略,有的需要使用数据库唯一键,有的使用表唯一键,有的需要加入时间或其他标记,有的只使用简单的计数器就可以,有的使用GUID…… 如果程序中写死了,下次环境变了,需要使用新的规则时,就又得改代码喽。 数据库连接管理 控制连接的数目,有时时单个连接,有时是若干个连接,有时使用连接池…… 我们需要采用这样的数据访问架构 如何设计自己的数据访问层? 可以自己设计; 有兴趣的同学自己研究;网上有很多设计参考范例; 可以使用微软设计的企业开发库; 微软企业开发库介绍 1.什么是Enterprise Library???Enterprise Library 由一组应用程序块组成(Application Block),每个应用程序块旨在解决开发企业级应用程序??时的某一方面2.Enterprise Library 有什么用???提高企业级应用程序的可维护性和扩展性。??最大限度的重用,可作为公司的积累。??这些是微软的基准代码,可以通过学习源代码,提高编程能力。??建立更优雅更灵活的企业级应用程序.3.Enterprise Library 由哪些部分组成???目前的Enterprise由七个部分组成。它们分别:??1). 配置应用程序块??2). 数据访问应用程序块??3). 安全应用程序块??4). 加密应用程序块??5). 缓存应用程序块??6). 异常处理应用程序块??7). 日志应用程序块4.为什么要使用Enterprise Library???可以说它涵盖了开发任何企业级应用都要用到的基础部分,是最佳实践。??它的源代码是可以修改和扩展而不用遵照任何协议。这样就可以定制自己的应用程序块。 微软企业开发库介绍 5.各个应用程序块的依赖关系是怎样的? ?可以看到Enterprise Library的核心是Configuration Application Block.其它应用程序块都对它有依赖. 微软企业开发库介绍 6.如何开始使用Enterprise Library?1).从前面的地址下载EnterpriseLibrary,安装,运行QuickStart.通过这个可以获得一些直
您可能关注的文档
- 大学英语四级作文框架.doc
- 大学英语四级翻译典例.doc
- 大学英语课文.doc
- 大学课程教学质量评价调查问卷.doc
- 大学课程网机械类专业视频课程合集.doc
- 大家都来重视狂犬病.ppt
- 大尺度纤维状结构.doc
- 大幅面仪.doc
- 大数据存储与处理:要点大题.doc
- 大数据:热潮中切忌一哄而上.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 雅马哈船外机F4B;F5;F6C中文维修手册.pdf VIP
- 中班创意美术PPT课件《会跳舞的树叶小人》.ppt
- MD480P系列变频器用户手册.pdf
- 能量隔离与挂牌锁定专项考核试题及答案.doc
- 小学科学新教科版一年级上册第二单元《我们自己》教案2(共7课)(2024秋).doc
- 斯巴鲁-傲虎-产品使用说明书-2016款OUTBACK傲虎2.5i经典版-BS9BLFC-16款傲虎用户手册.pdf
- 保安员资格考试100题模拟考试 .pdf
- 团校结业考试参考试题库200题(含答案).docx
- 小学科学新教科版一年级上册第一单元《周围的植物》教案3(2024秋).doc
- 【经典话剧剧本】琥珀.docx VIP
文档评论(0)