编码方法/模式使用DataSet作为小应用程序的域对象?

时间:2009-10-19 04:55:24

标签: design-patterns ado.net dataset

假设 - 对于一个简单的应用程序,我只有几张桌子&我打算保持简单,并使用DataSet进行数据访问以及域层。换句话说,在这个小应用程序中,我不会创建单独的类,而只是直接使用DataSet。

问题 - 有没有人有任何代码/模式/建议如何最好地采用这种方法?

例如,如何添加可以在理解数据结构的数据集上使用的辅助方法(可以多次使用)。将DataSet类扩展为我自己的模式,然后将这些方法放在这里,是一种很好的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

强类型数据集。

类型化DataSet是从DataSet派生的类。因此,它继承了DataSet的所有方法,事件和属性。此外,类型化DataSet提供强类型方法,事件和属性。这意味着您可以按名称访问表和列,而不是使用基于集合的方法。除了提高代码的可读性之外,类型化DataSet还允许Visual Studio .NET代码编辑器在您键入时自动完成行。

此外,强类型DataSet在编译时提供对值的访问作为正确的类型。对于强类型DataSet,在编译代码时而不是在运行时捕获类型不匹配错误。

最大的好处是你可以使用DateSet Designer,因此可以非常快速地创建,也可以添加获取和更新数据的方法。我想你对此很熟悉,但如果你需要Walkthrough: Creating a Dataset with the Dataset Designer

,这里有一个链接

当谈到设计模式时,通过使用DateSet,您可以模拟表数据 网关和表模块设计模式(来自Martin Fowler的企业应用程序架构模式一书)。您可以在他的网站上找到有关这些设计模式的更多信息。