上个月底,MSDN上一个重大事件是Enterprise Library 1.0的推出。Enterprise Library 1.0把原先陆续推出的几个应用程序编码块(Application Blocks)更新后以统一的风格集中在一起,其扩展性和易用性大大增强,并提供了一个简单易用非常powerful的配置编辑工具
其中的Data Access Application Block有了很大的变化。ADO.NET中遭人批评的一点是没有提供一个共同界面在保持最佳性能的情形下来操作不同数据库(虽然有不少人做了类似努力,譬如参考这里),这种情形在早期Data Access Application Block版本中也没什么改变,但在Enterprise Library中的版本中推出了database-agnostic APIs。虽然还只支持SQL Server, Oracle, DB2,但你可以写自己的Provider来操作其他的数据库。譬如,你可以写类似下面的编码,只要在相应的配置文件中改变连接字符串以及Data Provider类名,即可操作其他数据库
using Microsoft.Practices.EnterpriseLibrary.Data;
Database db = DatabaseFactory.CreateDatabase();
DBCommandWrapper dbcw = db.GetSqlStringCommandWrapper(“select au_lname as LastName, au_fname as FirstName from authors”);
using (IDataReader reader = db.ExecuteReader(dbcw))
{
DataGrid1.DataSource = reader;
DataGrid1.DataBind();
}
跟Enterprise Library相关的连接
Enterprise Library Community Site
Blogs:
打赏作者