Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Data Access Layer - кто как работает 
:(
    Опции темы
davandr
Дата 21.10.2009, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Всем привет. 

Задача примитивная и в то же время актуальная. 

Зачастую любой проект использующий БД требуетсоздание прослойки лоступа к объектам этой самой БД.
Очень часто приходится выполнять типичные задачи по редактированию базы данных. Действия вобщем-то одни и те же приходиься выполнять. У меня, например, исторически сложилось, что DAL - это 3 класса (Data (структура, поля), Base(доступ к одной записи) и основной, в котором настраивается вся бизнес-логика). Есть специальное самописное приложенице, которое генерит класы и хранимки.

Другой вариант - использование библиотеки BLToolkit. Много не работал, но то что видел, в целом показалось неплохим решением. 

И вот теперь хочу спросить всех специалистов, кто и как быстро и качественно решает задачу создания прослойки доступа к объектам БД?

Хочется, как бы это сказать правильнее, держать нос по ветру.

Возможно в 3.5 есть какие-то стандартные средства, позволяющие быстро настроить доступ. Если да, то оправдано ли их использование с точки зрения производительности и удобства сопровождения?


--------------------
PM MAIL   Вверх
PashaPash
Дата 22.10.2009, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 8
Всего: 49



davandr, я в основном юзаю IQueryable Repository, проектов 5-6 на нем уже откатали. Рисуешь обычные объекты с простыми полями, xml-ный маппинг для LINQ To SQL - и все, DAL готов. На одном, особо крупном, юзаем DSL для генерации сущностей/маппинга/скриптов для базы, но это скорее исключение. В принципе, то же, что и у тебя, но с плюшками LINQ 3.5 и возможностью запустить тесты или все приложение вообще без базы.

Стандартные средства - LINQ To SQL и Entity Framework.

Это сообщение отредактировал(а) PashaPash - 22.10.2009, 00:17


--------------------
PM MAIL WWW   Вверх
davandr
Дата 23.10.2009, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Спасибо, PashaPash. Понятно. Похоже больше никто ничего не юзает smile ... либо юзают что-то очень секретное


--------------------
PM MAIL   Вверх
PashaPash
Дата 23.10.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 8
Всего: 49



davandr, ну зачем так сразу. юзают еще как минимум:
1. Просто ORM-ы, без заморочек с тестированием
2. Не-DDD подходы, типа датасетов
3. Хардкод SQL без заморочек с архитектурой.
Вообще вопросы "что юзаете" и "что нужно юзать" немного отличаются. Второй это скорее http://www.codeplex.com/AppArchGuide


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.