微软 Microsoft Enterprise Library

微软Microsoft Enterprise Library是一个包含多个应用程序块的库,如缓存、加密、验证、日志记录、数据访问、安全、异常处理等,为企业级应用提供常见功能。缓存模块支持图形配置、持久化存储和自定义过期策略,保证线程安全。加密模块简化加密代码,支持跨应用加密和管理员配置。该库旨在提高代码复用和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考: https://www.cnblogs.com/huangcong/archive/2010/06/08/1753988.html

 

很早以前用过的库,现在看来用处不大了,但可从中看到企业级应用中应该考虑的常见的功能,包含:

Caching Application Block 

Cryptography Application Block 

Validation Application Block 

Logging Application Block

Data Access Application Block

Security Application Block

Exception Handling Application Block

Unity Dependency Injection and Interception

Policy Injection Application Block

Configuration Application Bloc

一,企业库缓存应用程序模块包括了以下特点:

  • 可以使用图形界面对企业库缓存应用程序模块进行配置设置.
  • 您可以配置一个持久的存储单元,或者使用独立存储或企业库数据访问应用程序模块, 其状态与内存中的缓存同步.
  • 管理员可以管理的配置使用组策略工具.
  • 可以通过创建自定义扩展的过期策略和存储单元的模块.
  • 可以保证线程安全.
//创建CacheManager
CacheManager cacheManager = (CacheManager)CacheFactory.GetCacheManager();

//添加缓存项
cacheManager.Add("MyDataReader", "123");

//获取缓存项
string str = (String)cacheManager.GetData("MyDataReader");

//打印
Console.WriteLine(str);

二,使用企业库加密应用程序模块的优势:

  1. 减少了需要编写的模板代码,执行标准的任务,可以用它来解决常见的应用程序加密的问题.
  2. 有助于维持一个应用程序内和跨企业的数据传输加密.
  3. 允许管理员进行加密配置,包括使用组策略.
  4. 可扩展,支持用户自定义加密技术.
//获取离散码
stringhash = Cryptographer.CreateHash("MD5Cng", "SensitiveData");

//打印显示
Console.WriteLine(hash);

Console.WriteLine("------------------------------------------------");

//验证
boolequal = Cryptographer.CompareHash("MD5Cng", "SensitiveData",hash);

//打印结果
if(equal)
{
    Console.WriteLine("正确");
}
else
{
    Console.WriteLine("错误");
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值