Size: a a a

🎄.NET Talks: Evergreen🎄

2020 May 29

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
а можно ли котлин считать золотой серединой?
можно, но это почти тот же C#
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
у нас нет топ левел фанкшенов
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
возможно будут, где то пропозл был
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
у нас нет топ левел фанкшенов
но есть делегаты...
источник

d

days without suicida... in 🎄.NET Talks: Evergreen🎄
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
у нас нет топ левел фанкшенов
а зачем они нужны?
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Igor
а зачем они нужны?
что бы по фп угарать, как это зачем
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
что бы по фп угарать, как это зачем
Так статически функции же есть
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Igor
Так статически функции же есть
делегаты есть, этого должно быть достаточно
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
На самом от функций в namespace (top level) - одни проблемы.
В том же котлине, они конфликтуют даже если лежат в разных файлах (когда у них сигнатуры совпадают).
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
При этом там специальный костыль вбит, что бы конкретно функция main не конфликтовал.
источник

AM

Anatoly Manzhugin in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
значит если нравится фарш, выходит надо идти на скалу?
если нравится фарш то надо делать котлеты
источник

AM

Anatoly Manzhugin in 🎄.NET Talks: Evergreen🎄
пока не испортился
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
если упарываться по сингл респонсобилити, то все равно каждый сервис будет иметь 1 публичный метод, так зачем тогда вообще делать этот сервис, а не просто одну функцию описать..

сегодня весь день работал с штуками в духе
private readonly IGetWeatherQuery _weatherQuery;
...
var a = await _weatherQuery.GetDataAsync(...)


столько лишнего когда, хотя это мог бы быть просто 1 метод
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
ну т.е. он должен быть вынесен в отдельное место, для переиспользования, нельзя просто приватным где-нибудь сделать
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
а писать все на статиках ну это чет хз, какой то экстрим, как тестировать тогда
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
если упарываться по сингл респонсобилити, то все равно каждый сервис будет иметь 1 публичный метод, так зачем тогда вообще делать этот сервис, а не просто одну функцию описать..

сегодня весь день работал с штуками в духе
private readonly IGetWeatherQuery _weatherQuery;
...
var a = await _weatherQuery.GetDataAsync(...)


столько лишнего когда, хотя это мог бы быть просто 1 метод
А сколько зависимостей у GetWeatherQueryImpl?
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Igor
А сколько зависимостей у GetWeatherQueryImpl?
одна, контекст базы данных или апи клиент к чему-нибудь
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
а писать все на статиках ну это чет хз, какой то экстрим, как тестировать тогда
Это зависит от того что внутри GetDataAsync

Самый простой подход:
- ищешь в методе куски с чистыми вычислениями
- выносишь в стат. методы (рефакторинг "extract method")
потом их и тестишь
источник