Я працюю над цією програмою, починаючи з Net 1.1. і він використовує всі ці роки - 3 рівня, презентації, бізнесу та даних.
Рівень даних здебільшого використовує DataSets і DataTables для отримання даних з SQL, а для того, щоб отримати більш прозоре кодування, я хочу використовувати більше сильно типізованих списків.
Я думав залишити цілий ряд даних і використовувати бізнес-рівень для структурування даних, отриманих з рівня даних. В основному я хочу оголосити нові класи і повернути сильно типізовані списки.
Це це хороший спосіб піти, мені потрібен рівень данихбільше (для того, щоб отримати дані з sql в datatable, а потім перетворити його в список знову) або є кращий спосіб витягнути дані безпосередньо в список бізнес-рівня?
Відповіді:
2 для відповіді № 1Найкращий спосіб витягнути дані в бізнес-рівень - це використання ORM, наприклад:
Структура Entity або
NHibernate.
або мікро ORM як
Масивні або
Dapper.net.
Якщо ви не збираєтеся їх використовувати, то вам все одно доведеться мати об'єкт DAL, а потім заповнювати BO у BLL.