类型化数据集:一个好的选择或坏 - 为什么应该在他们的应用程序中使用或不使用Typed数据集?

时间:2009-05-13 17:13:22

标签: .net database strongly-typed-dataset

自从.net 2.0发布以来,这个问题已经被多次讨论过了。许多开发人员不赞成使用Typed数据集,实际上很少有人使用它们。

问题的目标是找出为什么应该在其应用程序中使用或不使用Typed数据集的原因。

在我的情况下,我个人长期使用它们。我不使用它们作为独立的数据访问选项,而是将它们用作数据模型,它可以抽象地存储所有SQL查询。

因此,对我来说,使用Typed数据集的主要原因是......

1。)与传统数据集不同的完全TYPED的DataModel。

2。)从代码中删除所有查询。

  

你可能会有什么原因   喜欢或不喜欢使用Typed Datasets   ?专家的建议是什么?   这个话题来自他们的经历   远吗?

2 个答案:

答案 0 :(得分:2)

我倾向于不使用它们有几个原因:

他们引入了另一个要管理的州。

系统的关系模型并不总是直接映射到对象模型。保持它们分离让我可以独立于对象模型优化关系模型。

我很好,在整个代码中散布着SQL查询,尽管我可能在此处占少数。 SQL非常简单,在大多数语言中都有很好的绑定,并且通常是以编程方式构造的(我不是在这里讨论sql-injection,我总是使用绑定变量来使用它们。)

我认为数据集主要用于支持表单设计器中的拖放数据访问。我喜欢桌面设计师和查询设计师,但却发现了数据集的额外开销,但不值得付出努力。

答案 1 :(得分:0)

就个人而言,我大部分时间都避开数据集,因为我喜欢尽快将数据从数据库中导入强类型对象。只是为了速度我使用datareaders,虽然这不是重点。它摆脱了object-relational impedance的泥潭,这是最重要的部分。