Size: a a a

2020 October 01

Св

С тапка виднее... in .NET Talks
Golphyn
db.SetQuery("SELECT ... FROM ...;");
if(!db.Open()) { ... }

while(db.MoveNext())
{
    SomeStruct s;
    db.GetRec("index", s.index);
}
не красиво
источник

G

Golphyn in .NET Talks
С тапка виднее
не красиво
такая вот жизнь без рефлекшона и кодгена
источник

G

Golphyn in .NET Talks
а еще легко ошибиться в названии поля)
источник

Св

С тапка виднее... in .NET Talks
Golphyn
такая вот жизнь без рефлекшона и кодгена
тогда уж лучше во встроенных процедурах большую часть кода писать и оттуда запускать
источник

G

Golphyn in .NET Talks
С тапка виднее
тогда уж лучше во встроенных процедурах большую часть кода писать и оттуда запускать
хранимки тоже такое на самом деле
источник

G

Golphyn in .NET Talks
и не везде применимы
источник

Св

С тапка виднее... in .NET Talks
Golphyn
хранимки тоже такое на самом деле
я в смысли лучше чем такое
источник

Св

С тапка виднее... in .NET Talks
кстати видел видео где рассказывалось что хранимые процедуры надо ко всем обращениям в базу делать чтобы разделять логику и модель, а далее набирается архитектор БД и он уже как хочет меняет эти процедуры, таким образом можно менять ему как угодно структуру базы а у программиста будет всегда единое API некое, так же это разграничивает степень ответственности когда доступ к данным у одного человека а не у +100500 . И собвственно если будет слив данных все узнают кто это делает.
источник

Св

С тапка виднее... in .NET Talks
ну и с SQL не надо пердолить, иной раз запросы бывают трёхэтажные и где то поменял одну циферку или буковку и всё слетело или надо переделывать полностью весь запрос если поменялось условие А так этим занят один человек которому нравится это делать.
источник

G

Golphyn in .NET Talks
С тапка виднее
ну и с SQL не надо пердолить, иной раз запросы бывают трёхэтажные и где то поменял одну циферку или буковку и всё слетело или надо переделывать полностью весь запрос если поменялось условие А так этим занят один человек которому нравится это делать.
ну этот подход тоже имеет кучу минусов
источник

Св

С тапка виднее... in .NET Talks
какие?
источник

G

Golphyn in .NET Talks
самое банальное и надоевшее - если мы захотим поменять базу, то... придется переписать куда больше, чем если бы логика выполнялась на аппликейшен слое
источник

Св

С тапка виднее... in .NET Talks
ну это крайне редко происходит же и потому этим можжно принебречь в угоду удобности
источник

G

Golphyn in .NET Talks
иногда нужно вытянуть инфу на апп слой, как-то обработать и на основе этой обработки тянуть что-то еще
источник

G

Golphyn in .NET Talks
тут мне удобнее было бы все на апп слое сделать тоже
источник

G

Golphyn in .NET Talks
да и экономнее, чем 100500 реквестов посылать
источник

Св

С тапка виднее... in .NET Talks
Golphyn
иногда нужно вытянуть инфу на апп слой, как-то обработать и на основе этой обработки тянуть что-то еще
несколько процедур
источник

G

Golphyn in .NET Talks
С тапка виднее
несколько процедур
дорого гонять данные туда-сюда
источник

G

Golphyn in .NET Talks
если мне там нужно на основе большого массива данных решение принять?
источник

Св

С тапка виднее... in .NET Talks
нуда, лишние запросы иногда, но тут выбирать удобство или полная производительность
источник