Size: a a a

2020 July 23

A

AlexxSt in F# Chat
Ayrat Hudaygulov
Все ещё люди спрашивают, как удалить из таблицы без селекта, Карл!!1
Ну вот этот момент конечно бесит в еф, +100500
источник

VS

Vladimir Shchur in F# Chat
AlexxSt
А еф для своей области очень проста, а скл запросы не так просты как кажется, особенно, если идут изменения в бд. Изменил поле, провтыкал какой-нить скл и ошибка в рантайме. Хорошо, если тесты есть, а если нет? Они же не всегда есть.
вот кстати еще один топовый проект, который есть на джаве и нужно портировать на дотнет - TestContainers
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
вот кстати еще один топовый проект, который есть на джаве и нужно портировать на дотнет - TestContainers
Ты аккуратнее. Очень просто уйти в джаву!
источник

VS

Vladimir Shchur in F# Chat
))
источник

AH

Ayrat Hudaygulov in F# Chat
(писать на скале/котлине разумеется)
источник

A

AlexxSt in F# Chat
Vasily Shapenko
Да блять. Для какой области? Единственная область - гребля на галере
Для той, в которой реляционная бд используется как хранилище объектов, а не как бд со сложной логикой, в которой аналитические запросы по 100 таблицам катают и гигабайты данных льют со сложными управлениями жизнью транзакций.
Вот для таких бд, еф я конечно, никогда не возьму, ебли там будет просто колоссальное количество. Проще даппер взять.
источник

VS

Vladimir Shchur in F# Chat
на старте проекта никогда не знаешь во что он выльется, а потом уже ef выпиливать будет очень сложно
источник

VS

Vasily Shapenko in F# Chat
AlexxSt
Для той, в которой реляционная бд используется как хранилище объектов, а не как бд со сложной логикой, в которой аналитические запросы по 100 таблицам катают и гигабайты данных льют со сложными управлениями жизнью транзакций.
Вот для таких бд, еф я конечно, никогда не возьму, ебли там будет просто колоссальное количество. Проще даппер взять.
Я тебе завидую. Прямо на старте знаешь, что будет
источник

VS

Vasily Shapenko in F# Chat
Я руководствуюсь только одним правилом - код должно быть легко расширить, переписать или выкинуть
источник

VS

Vladimir Shchur in F# Chat
а как же правило ставить меньше пробелов?
источник

TK

Traveller Kolsky in F# Chat
(казалось бы, причём тут Украина)
источник

VS

Vasily Shapenko in F# Chat
Vladimir Shchur
а как же правило ставить меньше пробелов?
Есть правило ставить больше. Я его не соблюдаю
источник

Н

Николай in F# Chat
EF удобно использовать на стороне command в CQRS, когда нужно оперировать полными агрегатами. А на старте проекта, когда нужно быстро херак-херак и в прод, можно использовать и на стороне query, пока не будут очевидны проблемы производительности в конкретных запросах. После этого можно точечно и итеративно выпиливать ef из нужных запросов и заменять на всякие дапперы.
источник

A

AlexxSt in F# Chat
Vasily Shapenko
Я тебе завидую. Прямо на старте знаешь, что будет
Обычно в начале проекта понятно, в какую сторону он пойдет. Особенно после мвп.
источник

A

AlexxSt in F# Chat
Да и вообще из цели проекта
источник

VL

Vladimir Lozhnikov in F# Chat
для меня основной причиной отказа от ЕФ был жор памяти и процессора при больших нагрузках. при запуске стресс тестов сотни запросов пожирали гигабайты памяти и нагружали камень так, что все остальное переставало шевелиться. по итогу запросы перенес в хранимые процедуры и написал самопальный десериализатор объектов, которые возвращались из хранимок. скорость обработки увеличилась в среднем в 20 раз и потребление памяти упало до уровня погрешности.
источник

VS

Vasily Shapenko in F# Chat
AlexxSt
Обычно в начале проекта понятно, в какую сторону он пойдет. Особенно после мвп.
Эххх
источник

VS

Vasily Shapenko in F# Chat
Vladimir Lozhnikov
для меня основной причиной отказа от ЕФ был жор памяти и процессора при больших нагрузках. при запуске стресс тестов сотни запросов пожирали гигабайты памяти и нагружали камень так, что все остальное переставало шевелиться. по итогу запросы перенес в хранимые процедуры и написал самопальный десериализатор объектов, которые возвращались из хранимок. скорость обработки увеличилась в среднем в 20 раз и потребление памяти упало до уровня погрешности.
А мог бы даппер взять
источник

VL

Vladimir Lozhnikov in F# Chat
в моем случае все равно лучшим решением был перенос логики в хранимые процедуры, а десериализатор написал в течении дня. простенький правда, чисто для своих нужд. но работает нормально при соблюдении некоторых условий и я его сейчас использую в разных проектах
источник

VS

Vladimir Shchur in F# Chat
лучшим с какой точки зрения?
источник