2013-03-21 3 views
0

Я работаю над этим приложением с Net 1.1. и он использует весь этот год - 3 уровня, презентацию, бизнес и данные.Заменить DataTable, DataSet со списком

Уровень данных в основном используется DataSet и DataTables для получения данных из SQL, и для того, чтобы получить более прозрачное кодирование, я хочу использовать более сильные типизированные списки.

Я думал о том, чтобы оставить неизменным уровень данных и использовать бизнес-уровень для структурирования данных, полученных из уровня данных. В основном я хочу объявить новые классы и вернуть сильные типизированные списки.

Это хороший способ пойти, мне нужен уровень данных больше (чтобы получить данные из sql в datatable, а затем преобразовать его в List снова) или есть лучший способ вытащить данные непосредственно в список в бизнесе уровень?

ответ

2

Лучший способ для извлечения данных в бизнес-уровня, чтобы использовать ORM, как:
Entity Framework или
NHibernate.
или микро ORM, как
Massive или
Dapper.net.

Если вы не собираетесь их использовать, вам все равно необходимо иметь объект DAL, а затем заполнить BO в BLL.

+0

Использование ORM - отличный совет. Написание логики водопровода является подверженным ошибкам, трудоемким кодом. Кроме того, ознакомьтесь с PetaPoco ... –

Смежные вопросы