2009-07-24 64 views
3

我有一个业务对象让我们说一个客户。我有一个DAL方法,它带回了一个数据库的客户。我有一个用户界面,它具有显示客户列表的网格。将对象列表绑定到网格而不是数据表的优点? (.NET)

我的问题是可以将网格绑定到数据表,这意味着UI将具有对System.Data的引用,还是应该将数据表第一次转换为IList并将其绑定到网格?从dt到列表的转换可能是性能问题,我不明白我会从使用列表中获得什么,而不是直接使用数据表。另外我喜欢数据表观察器!

使用对象列表而非数据表的真正优点是什么?

回答

1

唯一真正优势,使用对象列表在数据表中,除了建筑是强类型的属性你(你可以有类型的数据集太)。但如果你是数据绑定,那并不重要。

绑定到数据表是完全可以的,许多真正优秀的应用程序将其用作其架构。他们将撤回数据表而不是DAL中的对象。我个人不这样做,但它本身没有错。

0

从直接绑定的角度来看,我会把它作为一个数据表,因为这是你已经有的。

当您想遍历对象列表而不是遍历行列表时,更改为列表非常有用。从Linq的角度来看,您希望获取列表并进一步限制或订购列表,或者如果您想使用特定类型而不是包含列列的通用行列表,则可以使用它。

相关问题