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

Собственно сабж. ) предполагается что все работа будет вестись через процедуры. Никакого обращения к таблицам напрямую. что лучше использовать? Linq2SQL, EF или что-то еще?
...
Рейтинг: 0 / 0
05.07.2012, 12:48
    #37867403
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технолигия оптимальна для работы с БД через процедуры?
BLTool Kit ?
...
Рейтинг: 0 / 0
05.07.2012, 12:54
    #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
05.07.2012, 13:02
    #37867443
Andiana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технолигия оптимальна для работы с БД через процедуры?
buserBLTool Kit ?

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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