没想到05年写的那篇《企业库EntLib初识(2)--数据访问应用程序块DataAccessApplicationBlock》到现在还有朋友关注,应各位的要求,现将教学中的DEMO奉献出来,供广大.NET爱好者,特别是对企业库感兴趣的朋友参考。
其实要把企业库运用到企业开发中是非常方便、简单的事情。出于企业库1.1DAAB在初始运行的时候会出现短时间(大概2、3秒)的延时,被蒙上了“庞大”,“低效”的阴影,所以很多人不愿意使用。但它的性能已在企业库2.0及3.0中被不断改良,所以可用性还是很高的。话说回来,个人认为作为Patterns & Practices的其中一部分,企业库的真正意义在于.NET框架类库的最佳使用(实践)方式,对于数据访问这块,当然没有比直接使用ADO.NET对象来得更直接,速度更快了,但如果到哪儿都直接使用ADO.NET对象的话,那不是回到"远古时代"了吗?当然也不是说什么环境下都要把企业库DAAB用起来,就如PetShop4.0的架构,已经是使用了Provider模型实现数据访问策略(关于Provider模型的介绍请看http://www.cnblogs.com/Ryu666/archive/2006/11/15/560588.aspx),如果把它的SQLHelper替换成企业库DAAB的话,就等于对数据访问施加了双重相同的策略模式,带来的结果就是没必要的性能下降了。所以,只有企业库运用得当才能提高企业生产力,提高产品质量。
不是卖广告,企业库确实是个好东西,呵呵~。而且我建议大家如果出于学习初衷,最好就是从企业库1.1版开始研究,为什么?有没有想过咱们今天的ASP.NET2.0配置、Membership、Roles、Profile等新特性是从哪里演变过来的呢?通过对企业库1.1的了解,Trust me你很快会找到答案。Good Luck!
示例下载:
Ryu666企业级架构Lesson4V0.4.zip