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





Нисколько. Он поддерживает создание многоуровневых слоев, которые отделяют доступ к данным от нашей логики. Обычно у меня есть бизнес-классы и классы данных в отдельных папках, и я включаю класс SqlHelper в свой класс Data DALC.
Я с нетерпением жду перехода к LINQ и использованию дженериков. Это мой следующий шаг, и я думаю, что использование SqlHelper пока что способствует хорошей практике кодирования.
Я впервые начал использовать его, когда «позаимствовал» его из огромной библиотеки предприятия. То же самое и с Entity Framework, с которой я еще не разобрался на рабочем месте. но обо всем по порядку :-)
Вы можете получить простой и хороший пример вспомогательного класса sql на http://followprogrammers.blogspot.com/
Вы можете указать URL-адрес конкретной страницы, а не только сайта в целом?
Последние 8 месяцев я использую Linq, и он отлично справляется со всеми мелкими задачами. Надежный набор текста и технология перетаскивания делают это невероятно простым и очень быстрым.
До этого и до сих пор, когда Linq кажется неправильным, я использую SQLHelper. Он исключает всю работу ADO.NET. Я не вижу проблем с его использованием.
Спасибо за отзыв. Я планирую перейти на что-то вроде Entity Framework, но я буду придерживаться своего стандартного n-уровневого макета проекта, используя старый класс sqlhelper.cs для этих критически важных для бюджета приложений.