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

Enterprise Library 授课人:车延禄 问题的提出 同身感受: 代码的重复编写 硬编码的问题 对数据库操作复杂 缓存的使用 日志记录的问题 异常处理的问题 安全机制的优化 Enterprise Library 概述 什么是 “Enterprise Library” 可重用的程序块库,用于解决共性的企业级开发过程中所面临的挑战 较低风险(经过实践验证的、精准的) 降低成本(可充用) 快速实施的问题(易用) 扩展性 一致性 是patterns practices的一个重要组成部分 强调了一致性、扩展性、易用性和集成性问题 V1有7个Application block组成 可免费下载 Enterprise Library设计理念 一致性 采用了一致的设计模式和实施方法 扩展性 不仅允许通过修改代码的方法、还提供了插接件的方式允许开发人员编写客户化代码外挂到应用程序块上进行扩展 易用性 充分利用图形化Configuration工具 提供了简明、完整的文档及快速启动案例 更加简单的安装手段 集成性 各程序块设计时要能相互工作并经测试确认. 并且各程序块还要求能独自工作。 Enterprise Library V1.0 Enterprise Library的安装 Demo Enterprise Library 的构成 源代码 示例应用程序 文档 Configuration Block 概述 使用场景 应用系统需要在运行时读写复杂的配置信息 应用系统需要在配置文件中保存敏感数据 (比如密码) 设计应用系统时能帮助开发人员进行正确的 配置读写 应用系统部署后系统管理员能有一个好的工 具修改XML 配置文件 如何使用Configuration Block 定义配置数据 编写一个类,定义配置数据 必须是可序列化的(XmlSerializer) 可以任意复杂 如何使用Configuration Block 配置区设置 每个配置区,设置一个storage provider 和一个transformer Storage providers 是读写某个物理存储的对象,比如XML文件或SQL 数据库 Transformers 是在存储格式和应用格式之间转换配置数据的对象 配置数据 保存在应用程序域的配置文件中app.config 或web.config 配置元数据是用来确定使用什么storage provider和transformer,来读取配置区数据 写配置信息 Config block 提供API 写配置区信息 整个配置区被覆盖(无合并) 元配置文件必须包含该配置区的定义 读配置数据 storage provider and transformer 负责返回期望的对象类型 XML Serializer Transformer 将XmlNodes 反序列化为对象 响应配置变更通知 Configuration Application Block提供了一个事件机制,当存储的配置变更时通知应用程序 1)创建一个EverntHandler 2)注册事件 private void OnConfigurationChanged(object sender, ConfigurationChangedEventArgs args) { EditorFontData configData = ConfigurationManager.GetConfiguration(EditorSettings) as EditorFontData; Session[cfg] = configData; } ConfigurationManager.ConfigurationChanged?+=?new?ConfigurationChangedEventHandler(OnConfigurationChanged);? 面向高级人员的扩展机制 除了用XML文件可以存储数据外,还可以创建自己的存储方式 继承于StorageProvider类和分别实现IStorageProviderReader和IstorageProviderWriter接口实现Read()和Write()方法 创建自定义的Transformer必须实现Itransformer接口并重写方法Serialize()和Deserialize(); Data Access Application Block 对数据库访问提供了简单、高效的访问方式 减少编写重复累赘代码去执行标准的数据访问任务 屏蔽了对常用ADO.NET使用的复杂度 对不同类型的数据库提供了编程上的透明性 为不同数据库类型提供了统一的编程。 移植应用程序到不同数据库时,减少代码重写 增强了数据库联接串的安全

文档评论(0)

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

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

1亿VIP精品文档

相关文档