日期:2014-05-20  浏览次数:21021 次

Enterprise Library的优缺点
本帖最后由 ghao0 于 2012-08-14 10:01:07 编辑
作为企业的信息部门,其他公司的程序中使用了企业库,但我较少接触企业库。通过代码可以看出,使用企业库的代码,不需要针对OLedb和sqlDB分别写代码,但是仅仅这一点我们就要使用企业库吗,学习成本不小呀。我们为什么要用企业库,企业库适用于谁,企业库的优缺点?
我见到的是微软的   
Enterprise Library 3.1 - May 2007
VS2005

优缺点希望大家能写代码举例

请大家用自己的实践经验回答问题,我不是问企业库的使用方法。 

------解决方案--------------------
没有什么好说的,只是总结了一些最佳实践:
 1、用 windows 安全机制进行数据库连接的优点:安全性高;缺点:性能低。
    用 DataBase 安全机制进行数据库连接的优点:性能高;安全性低。
 2、推荐用存储过程进行数据访问,而不是要用”embedded SQL“访问数据库。
  优点: improved performance
   individually secured
   easier maintenance
   an extra level of abstraction
   reduce network trafic
 3、用 DataSet 访问数据的最佳实践:
  Require a disconnected memory-resident cache.
  in-memory relational view.
  from multiple data soruce.
  update or submit.
  webControl data binding require IList
    用 DataRead 访问数据的最佳实践:
  Binary large object (BLOB)数据
  large volumes
  webControl data binding require IEnumerable
  reduce the memory footprint
  Data Access Block 的优点:
 通过对 DBCommand 的缓存实现性能优化。
------解决方案--------------------
企业库不只是访问数据库功能;
还有其它如日志,安全,缓存,异常处理等等方面的内容