2009-07-24 32 views
3

我有一個業務對象讓我們說一個客戶。我有一個DAL方法,它帶回了一個數據庫的客戶。我有一個用戶界面,它具有顯示客戶列表的網格。將對象列表綁定到網格而不是數據表的優點? (.NET)

我的問題是可以將網格綁定到數據表,這意味着UI將具有對System.Data的引用,還是應該將數據表第一次轉換爲IList並將其綁定到網格?從dt到列表的轉換可能是性能問題,我不明白我會從使用列表中獲得什麼,而不是直接使用數據表。另外我喜歡數據表觀察器!

使用對象列表而非數據表的真正優點是什麼?

回答

1

唯一真正優勢,使用對象列表在數據表中,除了建築是強類型的屬性你(你可以有類型的數據集太)。但如果你是數據綁定,那並不重要。

綁定到數據表是完全可以的,許多真正優秀的應用程序將其用作其架構。他們將撤回數據表而不是DAL中的對象。我個人不這樣做,但它本身沒有錯。

0

從直接綁定的角度來看,我會把它作爲一個數據表,因爲這是你已經有的。

當您想遍歷對象列表而不是遍歷行列表時,更改爲列表非常有用。從Linq的角度來看,您希望獲取列表並進一步限制或訂購列表,或者如果您想使用特定類型而不是包含列列的通用行列表,則可以使用它。

相關問題