谁更适合构建数据层强类型数据集或类

时间:2009-08-17 11:18:28

标签: c# .net vb.net

我曾经使用Classes构建数据层,但有人建议使用强类型DataSet,因为它的开发速度更快。我要构建的数据层应该支持多DBMS(Oracle,MSSQL,MySQL ..)。

如何通过使用强类型数据集或使用类来更好地构建它?

3 个答案:

答案 0 :(得分:0)

我使用强类型数据集制作了几个大型业务应用程序。 (适用于Oracle和MSSQL)

我喜欢使用强类型数据集,下次我会再做一次。 我认为在C#和VB.NET代码中强列入列是一个很大的帮助。 但请注意,您可能必须自己创建填充函数,有时也需要更新。 (根据where子句) 对于Oracle,我使用了System.Data.OracleClient(我发现这个对我来说最好)

请注意,对于Oracle,所有数字都将转换为十进制。 (对于ID列不聪明) 当您在TableAdapter中更改SQL字符串时,它将覆盖从Decimal到Int32的更改。这可能非常烦人,但是当你习惯它时,这不是一个大问题。

答案 1 :(得分:0)

我把它放在数据库表中,所以当业务内容发生变化(表或字段)时,你不必重新编译代码。

然而,这是一种根本不同的方法。它在内部使用动态SQL(不基于任何用户输入),这让一些人感到紧张。

答案 2 :(得分:0)

我的偏好是使用CSLA等架构实现业务逻辑类。数据访问逻辑可以包含在相同的类中,也可以分解为单独的类或数据集。对业务逻辑使用数据集并将它们直接绑定到UI是相当有限的。