微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

解决方案 »

  1.   

    Configuration Application Block:
    1. 为应用系统提供了公用的配置管理解决方案,允许应用程序方便灵活地从不同配置存储读写配置信息
    2. 隔离应用程序和配置数据的物理存储位置(Storage Location)
       Storage Providers: 允许从不同的物理存储读写信息(如SQL/XML)
       Transformers:将读取的配置数据经转换器转换为结构化数据
    3.内置了XML Storage Provider和XML Transformer
       也能扩展为对纯数据库的支持
    4.改善安全性 (支持加密保存)
    5.配置文件监控器( watchers) 能够监测到配置文件的变化并发出事件通知
    6.增强设计时(Design-Time)的易用性 Data Access Application Block:
    1.对数据库访问提供了简单、高效的访问方式 
       减少编写重复累赘代码去执行标准的数据访问任务
       易于使用,使用单条语句即可完成Stored Procedure的调用
       屏蔽了对常用ADO.NET使用的复杂度,提供了基于最佳实践, 正确快速使用接口
    2.对不同类型的数据库(SQLServer/Oracle/DB2)提供了编程上的透明性
       为不同数据库类型提供了统一的编程。
       当移植应用程序到不同数据库类型时,减少重写代码的数量
    3.搭起了逻辑数据库与物理数据库间的桥梁,降低改变物理数据目标的难度
    4.增强了数据库联接串的安全性
    5.容易对数据库访问的配置信息进行调整和验证
      

  2.   

    Cryptography Application Block
    1.简化了开发人员为敏感信息进行加解密工作
    加解密任何类型(Stream/Byte)的信息
    提高易用性
    CreateHash / CompareHash 
    EncryptSymmetric / DecryptSymmetric
    2.Cryptography Application Block加解密算法
    基于.Net Framework已提供的Cryptographic/Hash 算法
    对称算法:DES, RC2, Rijndael Managed and TripleDES
    散列:SHA1, SHA256, SHA284, SHA512, SHA1Crypto, MD5Crypto, MACTripleDES
    允许集成自己开发的加解密算法Provider
    3.提高集成性
    Supports all .NET crypto algorithms out of the box, or implement your own
    Supports DPAPI for keyless crypto on a single machine
    Algorithms and keys can be managed through the configuration tool
      

  3.   

    我目前就在做这个!用了很多Application Block,自己改了一部分,又加了二个
    Provder是个挺好玩的东西,
      

  4.   

    感觉Data Access Application Block:比SqlHelper合理了很多
      

  5.   

    to:listhome(不想睡)(只回水贴) 
    把你知道的也加进来啊
      

  6.   

    你去微软网站下一个Enterprise Library 2.0不就得了,还用在这问吗,源代码都有
    不过里面的Object builder比较晕,强烈建议你跳过!