为什么使用企业库数据应用程序块

时间:2010-11-20 02:22:37

标签: enterprise-library

有谁可以告诉我为什么我应该使用企业库数据应用程序块而不是使用标准的ado类,如SqlConnection,SqlCommand等?如果使用Enterprise Library,还应该如何创建这些连接,适配器。即使用using语句我似乎所有的例子都没有使用using语句,因此需要尝试,最后包含connection.close等。

3 个答案:

答案 0 :(得分:1)

使用已知解决方案有很多原因。有几个原因可以让你...花更少的时间编写可能繁琐的代码,并且你将使用已经过全面测试的代码。您还将有更多时间来处理项目中更重要的部分。

答案 1 :(得分:1)

使用数据访问块的主要优点是,除了通过封装您需要编写的样板代码实现的简单性之外,它提供了一种创建独立于提供者的应用程序的方法,可以轻松地将其移动到使用不同的源数据库类型。在大多数情况下,除非您的代码利用特定于特定数据库的方法,否则所需的唯一更改是使用适当的连接字符串更新配置文件的内容。您不必更改指定查询的方式(例如SQL语句或存储过程名称),创建和填充参数或处理返回值。

看看here

答案 2 :(得分:-1)

Enterprise Library是很多代码,您需要手动映射所有实体,而许多操作使用的存储过程可能会使您迁移到另一个数据库变得复杂,这就是Grigory没有说的。我建议您使用像linqtodb这样的ORM,它是一个不错的选择,学习速度更快,获取数据速度快,并且支持大多数数据库。