/ / Замінити DataTable, DataSet зі списком - sql, linq, linq-to-sql

Замініть DataTable, DataSet зі списком - sql, linq, linq-to-sql

Я працюю над цією програмою, починаючи з Net 1.1. і він використовує всі ці роки - 3 рівня, презентації, бізнесу та даних.

Рівень даних здебільшого використовує DataSets і DataTables для отримання даних з SQL, а для того, щоб отримати більш прозоре кодування, я хочу використовувати більше сильно типізованих списків.

Я думав залишити цілий ряд даних і використовувати бізнес-рівень для структурування даних, отриманих з рівня даних. В основному я хочу оголосити нові класи і повернути сильно типізовані списки.

Це це хороший спосіб піти, мені потрібен рівень данихбільше (для того, щоб отримати дані з sql в datatable, а потім перетворити його в список знову) або є кращий спосіб витягнути дані безпосередньо в список бізнес-рівня?

Відповіді:

2 для відповіді № 1

Найкращий спосіб витягнути дані в бізнес-рівень - це використання ORM, наприклад:
Структура Entity або
NHibernate.
або мікро ORM як
Масивні або
Dapper.net.

Якщо ви не збираєтеся їх використовувати, то вам все одно доведеться мати об'єкт DAL, а потім заповнювати BO у BLL.