Size: a a a

🎄.NET Talks: Evergreen🎄

2020 June 25

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
я все токи предпочитаю называть нормально, потом если код расширяется проблем меньше
источник

SI

Sonim Inter in 🎄.NET Talks: Evergreen🎄
Похвально, у меня вообще хронические проблемы с неймингом
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Sander 🕶
смотрю я .net core проект и вижу что часто вот так пишут:
userRepository.findAsync(x => x.id == ....)

мне вот интересно, почему называют все x, почему не назвать user?, это ведь в понятней для человека, никогда так просто не делал и в java писал бы "user", хочу понять просто от куда ноги ростут.
Так назови как хочешь
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
так ззачем называть как хочешь )) мы думаем о других программистах - доменная область должна быть понятна, всегда призываю называть вещи не "id" - а "userId"
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
чтоб было понятно с чем я работаю
источник

T

Tako in 🎄.NET Talks: Evergreen🎄
Sander 🕶
я все токи предпочитаю называть нормально, потом если код расширяется проблем меньше
не понимаю при чем тут расширяемость,ты нигде не используешь потом этот x или же в твоем случае user
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
все равно даже если это в одном месте, x выглядит очень странно
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
я такое только у вас в C# видел
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Sander 🕶
я все токи предпочитаю называть нормально, потом если код расширяется проблем меньше
Да пожалуйста. Вот только конкретно в контексте linq запросов - уже понятно что это за сущности по тому, к чему запрос применяется. Поэтому, внезапно, user - уже лишние буквы, о которые спотыкается глаза и пальцы =)
Там где не понятно что за сущность - то подписывать, однозначно.
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Sander 🕶
так ззачем называть как хочешь )) мы думаем о других программистах - доменная область должна быть понятна, всегда призываю называть вещи не "id" - а "userId"
Смысл в классе user писать userid
источник

s

semptra in 🎄.NET Talks: Evergreen🎄
Sander 🕶
смотрю я .net core проект и вижу что часто вот так пишут:
userRepository.findAsync(x => x.id == ....)

мне вот интересно, почему называют все x, почему не назвать user?, это ведь в понятней для человека, никогда так просто не делал и в java писал бы "user", хочу понять просто от куда ноги ростут.
Часто еще называют лямбда переменную по первой букве сущности, типа если работаешь с коллецией IEnumerable<People>, то в лямбде пишешь p => p... и т.п.
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Sander 🕶
все равно даже если это в одном месте, x выглядит очень странно
Ты for как пишешь?
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
Phantom
Смысл в классе user писать userid
в классе User нет смысла, от заачи зависит
источник

SI

Sonim Inter in 🎄.NET Talks: Evergreen🎄
Sander 🕶
так ззачем называть как хочешь )) мы думаем о других программистах - доменная область должна быть понятна, всегда призываю называть вещи не "id" - а "userId"
ну так может получиться перекрытие наименований. ты делаешь переменную user, и поле у него id. что в купе получается вполне читаемо user.id
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
например UserService, с методом getUserById
источник

S🕶

Sander 🕶 in 🎄.NET Talks: Evergreen🎄
я бы называл переменную которую передаю userId, а не просто id
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Sander 🕶
я бы называл переменную которую передаю userId, а не просто id
Смысл? От названия метода ужн понятно
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Вот если к тебя есть несколько id
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Хотя это уже в имени метода надо указать
источник

S🕶

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