當前,如果我們想要從數據庫中獲取記錄列表,我們的DAL將DataTable返回給我們的業務層,然後將相同的DataTable返回給我們的調用接口(在本例中爲asp .vb頁面)。返回強類型的存儲過程結果
但是我不相信我們應該從BLL中返回一個DataTable,我一直認爲最好根據存儲過程中的字段返回一個強類型的集合,例如
public Class MyCustomType
public customerId as int32
public name as string
end Class
public function GetCustomers() as Generic.ICollection(Of MyCustomType)
//call to DAL here
end function
會實現這一目標的最佳方式來遍歷我們的數據表,併爲每個DataRow中,創建一個新的MyCustomType對象,並將其添加到集合,然後返回集合?
謝謝。
我下載了AutoMapper,它比文章中的例子快得多,即使它使用反射而不是屬性屬性。謝謝。 – 2010-10-27 11:43:03