作为企业的信息部门,其他公司的程序中使用了企业库,但我较少接触企业库。通过代码可以看出,使用企业库的代码,不需要针对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 的缓存实现性能优化。
------解决方案--------------------
企业库不只是访问数据库功能;
还有其它如日志,安全,缓存,异常处理等等方面的内容