2013-03-21 56 views
0

自Net 1.1以來,我正在開發此應用程序。它使用所有這些年 - 3層,演示文稿,業務和數據。用列表替換DataTable,DataSet

數據層主要使用DataSets和DataTables從SQL獲取數據,爲了獲得更透明的編碼,我想使用更多強類型列表。

我在考慮讓數據層保持原樣並使用業務層來構造從數據層檢索的數據。基本上我想要聲明新類並返回強類型列表。

這是一個很好的方法,我是否需要數據層(爲了將數據從sql轉換爲datatable,然後再將其轉換爲List),還是有更好的方法將數據直接拉入業務列表梯隊?

回答

2

拉數據到業務層的最佳方法是使用ORM,如:
Entity Framework
NHibernate
或微型ORM如
Massive
Dapper.net

如果你不打算使用它們,那麼你仍然需要擁有DAL對象,然後在BLL中填充你的BO。

+0

使用ORM是一個很好的建議。編寫管道邏輯很容易出錯,耗時的代碼。另外,請查看PetaPoco ... – 2013-03-21 18:01:40