powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Какая технолигия оптимальна для работы с БД через процедуры?
16 сообщений из 16, страница 1 из 1
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867010
Andiana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Собственно сабж. ) предполагается что все работа будет вестись через процедуры. Никакого обращения к таблицам напрямую. что лучше использовать? Linq2SQL, EF или что-то еще?
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867403
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BLTool Kit ?
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867421
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Велосипед вроде

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
    public static class DbCommandHelper
    {
        public static IEnumerable<T> ExecuteReader<T>(this DbCommand command, Func<DbDataReader, T> mapper)
        {
            using (var reader = command.ExecuteReader())
                while (reader.Read())
                    yield return mapper(reader);
        }
    }


+ T4 Text Template кодогенератор.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867443
Andiana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buserBLTool Kit ?

Посмотрел его описание. Мне понравилось. Будем думать. )
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867453
Andiana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К,

что предложенный Вами вариант, что BLTool Kit - это использование ADO.NET. Можно еще Linq прикрутить.

Т.е. получается что в варианте реализации через процедуры нет смысла в навороченных ORM? (типа EF)

Или использование того или иного подхода - вопросы религии?
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867467
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andiana,

Вы бы попробовали сами перечисленные технологии, и определили бы, что вам ближе
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867474
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndianaТ.е. получается что в варианте реализации через процедуры нет смысла в навороченных ORM? (типа EF)А зачем навороченный ОРМ если логика в хранимых процедурах? Тут кроме мэппинга параметров метода на параметры DbCommand и мэппинга DbDataReader на список объектов больше ничего не надо. Можно конечно применить EF или NH, но зачем?

зы: Про BLToolkit согласен, для этой задачи он тоже не плох.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867477
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndianaАлексей К,
Т.е. получается что в варианте реализации через процедуры нет смысла в навороченных ORM? (типа EF)


Или хранимки, или ORM. Совместное их использование имеет ректальный запах.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37867485
Andiana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо! Направление мысли понятно. )
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37881711
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

а что насчет золотой середины? каждая технология решает свои задачи.
ЗЫ сам сейчас занимаюсь тестированием. может это странно, но Linq2Sql делает исполнение хранимок даже быстрее прямого ADO.NET (1 сек против 1.5сек). Так что думайте.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37881870
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

ерунда
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37881897
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

Золотая середина? Может быть, можеть быть. Но сильно зависит от задач.
Если у вас CRUD-операции, и замапили загрузку/обновление через хранимки - это очень плохо. ORM не знает, откуда взялись данные и куда они деваются. Прощай пакетная загрузка, прощай пакетное обновление, прощай запросы на родном для ORM языке. Надо ли говорить, что в таком случае о производительности говорить не приходится? В общем, все кто пытался так делать - накушались "шоколада", и долго плевались.
Если надо просто дёрнуть хранимку, чтобы что-то выполнить, или вывести некую хитрую проекцию через AliasToBeanTransformer - то можно, ничего страшного не будет.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37881958
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

я с вами полностью согласен. Никогда не понимал зачем операции select * from where a= and b= засовывать в ХП. Также не понимаю зачем запрос с 5 джойнами и хинтами делать через ORMы.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37881959
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

почему ерунда - то? я могу вам данные привести и даже код.
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37882071
Andiana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivanSolYUtor,

я с вами полностью согласен. Никогда не понимал зачем операции select * from where a= and b= засовывать в ХП. Также не понимаю зачем запрос с 5 джойнами и хинтами делать через ORMы.

обычно простые запросы (с 0-1 джоинов) занимают очень малую часть от общего кол-ва запросов. не стоит ли унифицировать в одну форму обращения к БД - в процедуры?
...
Рейтинг: 0 / 0
Какая технолигия оптимальна для работы с БД через процедуры?
    #37882100
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andianaне стоит ли унифицировать в одну форму обращения к БД - в процедуры?
Ответ на этот вопрос тянет на книжку, называется Архитектура корпоративных программных приложений.
Изложить в форме ответа на форуме будет затруднительно.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Какая технолигия оптимальна для работы с БД через процедуры?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]