Size: a a a

2020 January 01

AT

Alexey Tkachenko in pro.net
Oleg Morozov
так изначально тред и начинался стоит ли хреначить эти паблик гет/сет на будущее

если по сути это несет в себе бомбу замедленного действия
Про бомбу крайне спорное утверждение
источник

IC

Iλyα Che in pro.net
Oleg Morozov
да, мы обсуждали гетсет без изначальной логики

условно у тебя был Set, а после обновы логика стала условно SetAndSerialize

а пользователь об этом вообще не в курсах
Что за set and serialize? Похоже на пихание логики туда, где ей не место. Опять же, от обсуждения общего решения переходим к какой-то частной ситуации.
источник

AT

Alexey Tkachenko in pro.net
Oleg Morozov
и не только слышал
И как ты её реализацию без пропертей представляешь?
источник

AT

Alexey Tkachenko in pro.net
Iλyα Che
Что за set and serialize? Похоже на пихание логики туда, где ей не место. Опять же, от обсуждения общего решения переходим к какой-то частной ситуации.
Скорее set&notify
источник

OM

Oleg Morozov in pro.net
Iλyα Che
Что за set and serialize? Похоже на пихание логики туда, где ей не место. Опять же, от обсуждения общего решения переходим к какой-то частной ситуации.
а что ты туда еще хочешь запихнуть?
пусть будет Notify
источник

IB

Ivan Balanar in pro.net
Oleg Morozov
слышал, конечно
в геймдеве и проперти не особо нужны и вообще "мои вкусы весьма специфичны"
источник

AT

Alexey Tkachenko in pro.net
Iλyα Che
Что за set and serialize? Похоже на пихание логики туда, где ей не место. Опять же, от обсуждения общего решения переходим к какой-то частной ситуации.
Ага, накосячить в другом месте и назначить свойства виноватыми
источник

OM

Oleg Morozov in pro.net
Ivan Balanar
в геймдеве и проперти не особо нужны и вообще "мои вкусы весьма специфичны"
так я и пришел это обсудить на чистом дотнет поле

со мной там понятно, у нас специфичный сишарп
источник

IB

Ivan Balanar in pro.net
Oleg Morozov
так я и пришел это обсудить на чистом дотнет поле

со мной там понятно, у нас специфичный сишарп
нет сферического дотнета в вакууме. у тебя свой дотнет, в энтерпрайзе свой - и здесь проперти стандарт. поля наружу не вытаскивают, моветон
источник

IC

Iλyα Che in pro.net
Oleg Morozov
а что ты туда еще хочешь запихнуть?
пусть будет Notify
Ну в самом простом варианте запретить значение конкретное, чтобы был fail early.
источник

AT

Alexey Tkachenko in pro.net
Гемдев моделирует свою предметную область дтошками, но это не значит что другого мира нет
источник

OM

Oleg Morozov in pro.net
Iλyα Che
Ну в самом простом варианте запретить значение конкретное, чтобы был fail early.
то есть у тебя изначально не было этой проверки, теперь появилась?
и пользователь не рекомпильнулся и поправил всё у себя
а обновился и начал падать в рантайме, не зная об этом
источник

OM

Oleg Morozov in pro.net
Alexey Tkachenko
И как ты её реализацию без пропертей представляешь?
у нас преимущественно это делают на основе Rx

там не торчат гет/сет без логики
источник

IB

Ivan Balanar in pro.net
Oleg Morozov
то есть у тебя изначально не было этой проверки, теперь появилась?
и пользователь не рекомпильнулся и поправил всё у себя
а обновился и начал падать в рантайме, не зная об этом
неизменность интерфейса при развитии - это благо, а не недостаток
источник

IC

Iλyα Che in pro.net
Oleg Morozov
то есть у тебя изначально не было этой проверки, теперь появилась?
и пользователь не рекомпильнулся и поправил всё у себя
а обновился и начал падать в рантайме, не зная об этом
Или не начал, если пользовался правильно. Или начал падать не в том месте, где это значение использовалось, и с непонятной ошибкой, а в понятном месте и с ошибкой валидации.
источник

AT

Alexey Tkachenko in pro.net
Oleg Morozov
у нас преимущественно это делают на основе Rx

там не торчат гет/сет без логики
Нагадь и отдай дальше?
источник

IC

Iλyα Che in pro.net
Сравни с такой же ситуацией, где у тебя было поле публичное. Заводим class FooV2?
источник

OM

Oleg Morozov in pro.net
Alexey Tkachenko
Нагадь и отдай дальше?
с MVVM там всё ясно, там гет/сет изначально имеют логику и ты на нее расчитываешь

а голые гетсет по стандарту это несколько иная картина
источник

AT

Alexey Tkachenko in pro.net
Oleg Morozov
с MVVM там всё ясно, там гет/сет изначально имеют логику и ты на нее расчитываешь

а голые гетсет по стандарту это несколько иная картина
Ой ли?
источник

OM

Oleg Morozov in pro.net
Iλyα Che
Сравни с такой же ситуацией, где у тебя было поле публичное. Заводим class FooV2?
зачем, делаем брекингчейнджс
источник