数据访问程序块ConfigTool数据访问程序块.ppt

数据访问程序块ConfigTool数据访问程序块.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据访问程序块ConfigTool数据访问程序块

DEV 205 企业程序库(Enterprise Library) 王筱东 战略合作伙伴技术经理 平台及开发技术部 微软(中国)有限公司 日程 企业程序库前世今生 企业程序库的7种武器 合作伙伴成功案例(中软融鑫) Q A 企业开发中经常谈论的话题: 几乎所有的企业应用都有一些类似的需求 编写一个组件以便简化对存储过程的访问 构建一个日志机制能将错误信息进行多渠道的输出 构建一个基于角色的用户权限管理机制 对敏感数据进行加密 我们如何实现这些常用的需求? 百家争鸣时代 各企业内部根据自身需求编写组件 类似的代码在不同的企业被一次又一次地重复 企业开发的经验与最佳实践得不到共享 应用程序块时代 应用程序块是开源的.NET组件,是微软与合作伙伴多年实践与经验的总结 可重用, 可扩展, 可修改 通用服务 e.g. 日志, 缓存, 数据访问 , 配置… 可重用的架构 e.g. 自动更新, 离线应用,用户界面处理… 群众的呼声 各程序块间应提供一致性保障 对程序块的评估及理解应更加容易 减少相互间的依赖(如Exception Management) 容易对程序块进行配置 易于扩展 应用程序块重装上阵 一致性 采用了一致的设计模式和实施方法 扩展性 编写代码以插件的方式外挂到应用程序块上进行扩展 易用性 充分利用图形化配置工具 提供了简明、完整的文档及快速启动案例 集成性 各程序块既能相互工作. 又能独立工作 企业程序库时代 2005年1月发布第一版,最新版本在6月发布 可重用的应用程序块库,用于解决企业级开发中所面临的常见挑战 较低风险(实践是检验真理的唯一标准) 降低成本(可重用性) 快速实施的问题(易用性) 当前有7个应用程序块组成 免费下载 企业程序库 日程 企业程序库前世今生 企业程序库的7种武器 合作伙伴成功案例(中软融鑫) Q A 霸王枪-配置程序块 配置程序块-百兵之祖 为应用系统提供了公用的配置管理解决方案,允许应用程序方便灵活地从不同配置存储读写配置信息 隔离应用程序和配置数据的物理存储位置 Storage Providers: 允许从不同的物理存储读写信息(如SQL/XML) Transformers:将读取的配置数据经转换器转换为结构化数据 内置对XML的支持 改善安全性 (支持加密保存) 配置文件监控器能够监测到配置文件的变化并发出事件通知 配置程序块示例 碧玉刀-数据访问程序块 数据访问程序块-大开大阖 对数据库访问提供了简单、高效的访问方式 屏蔽了对常用ADO.NET使用的复杂度,使用单条语句即可完成对存储过程的调用 为SQL Server, Oracle, DB2提供了统一的编程 当移植应用程序到不同数据库类型时,减少重写代码的数量 搭起了逻辑数据库与物理数据库间的桥梁,降低改变物理数据目标的难度 容易对数据库访问的配置信息进行调整和验证 数据访问程序块架构 数据访问程序块示例 长生剑-异常处理程序块 异常处理程序块-攻如风,守似磐 异常处理程序块为系统的不同层面提供了一致的例外处理策略 异常由配置工具进行定义和维护 – 不需要通过编码控制例外处理 定义 “异常策略”,可指定该策略发生时的行为 将异常写入日志 用另外一个异常进行封装 采用不同的异常替代以便隐藏敏感的异常信息 创建自己的Handler ,提供附加的处理行为 异常处理程序块示例 离别钩-缓存程序块 缓存程序块-心神合一 灵活的缓存机制可以用于以下各种类型的应用架构: Windows Forms Console application NT Service / COM+ Server ASP.NET Web application or Web service 支持两类缓存机制: In-memory cache –非永久缓存,但性能很好 Backing store – 永久性缓存, 但较慢 易于使用 提供了Cache处理需的所有功能 (添加,查询,删除) 可配置的过期策略 孔雀翎-加密程序块 加密程序块-第一暗器 简化了开发人员为敏感信息进行加解密工作 加解密任何类型(Stream/Byte)的信息 提高易用性(CreateHash / CompareHash) 支持多种加解密算法 支持所有.NET提供的加密算法 通过DPAPI,对单台计算机上的信息进行无密钥加密 允许集成自己开发的加解密算法Provider 提高集成性 算法与密钥可以通过配置工具进行配置 多情环-安全程序块 安全程序块-人情色彩 帮助开发人员在应用程序中实现通用的安全相关任务 认证 授权 角色管理 Profile管理 简单的方法 Authenticate Authorize GetRoles SetProfile 基于应用安全的最佳实践 安全程序块架构

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档