Уровень доступа к данным ASP.NET. Плохо ли использовать sqlhelper.cs?

Я собираюсь начать новый веб-проект .net. Ранее для моих n-уровневых веб-приложений я использовал «Блок приложения доступа к данным Microsoft» (sqlhelper.cs) для доступа к данным, а затем класс интерфейса для взаимодействия с классами объектов. Я знаю, что эта техника немного устарела, и я хотел использовать что-то более подходящее для времени.

Я изучал LINQ to SQL для доступа к данным, но был ограничен из-за отсутствия связи "многие ко многим". Структура сущности представляла собой совершенно другой подход, который, похоже, требует слишком длительного обучения.

Будет ли что-то не так с использованием класса sqlhelper.cs для обработки моего доступа к данным?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
3 811
3

Ответы 3

Нисколько. Он поддерживает создание многоуровневых слоев, которые отделяют доступ к данным от нашей логики. Обычно у меня есть бизнес-классы и классы данных в отдельных папках, и я включаю класс SqlHelper в свой класс Data DALC.

Я с нетерпением жду перехода к LINQ и использованию дженериков. Это мой следующий шаг, и я думаю, что использование SqlHelper пока что способствует хорошей практике кодирования.

Я впервые начал использовать его, когда «позаимствовал» его из огромной библиотеки предприятия. То же самое и с Entity Framework, с которой я еще не разобрался на рабочем месте. но обо всем по порядку :-)

Спасибо за отзыв. Я планирую перейти на что-то вроде Entity Framework, но я буду придерживаться своего стандартного n-уровневого макета проекта, используя старый класс sqlhelper.cs для этих критически важных для бюджета приложений.

Bevan 09.12.2008 06:57

Вы можете получить простой и хороший пример вспомогательного класса sql на http://followprogrammers.blogspot.com/

Вы можете указать URL-адрес конкретной страницы, а не только сайта в целом?

Sled 06.01.2013 23:47

Последние 8 месяцев я использую Linq, и он отлично справляется со всеми мелкими задачами. Надежный набор текста и технология перетаскивания делают это невероятно простым и очень быстрым.

До этого и до сих пор, когда Linq кажется неправильным, я использую SQLHelper. Он исключает всю работу ADO.NET. Я не вижу проблем с его использованием.

Другие вопросы по теме