Size: a a a

2020 June 04

NO

Nex Otaku in Yii Framework 3
Типа:
если на балансе пользователя Икс денег не менее цены товара, то списать цену товара со счета Икс
источник

NO

Nex Otaku in Yii Framework 3
Здесь нет нуллов, в реальном мире.
источник

А

Алексей R in Yii Framework 3
не весь код упирается в этот кейс )
источник

NO

Nex Otaku in Yii Framework 3
И если я вижу что код кишит нуллами, сразу чую что кто-то накосячил в архитектуре.
источник

А

Алексей R in Yii Framework 3
$вася->верхнийШмот->взятьХернюВЛевомКармане() instaceof пирожок
источник

NO

Nex Otaku in Yii Framework 3
Чем больше синтаксических конструкций будет заточено под нулл, тем больше станет завязанного на нуллы кода. А значит, bad practice будет процветать...
источник

А

Алексей R in Yii Framework 3
нулл хорошо живёт с объектами. Плохая практика это когда появляется ещё и bool :D
источник

NO

Nex Otaku in Yii Framework 3
ну и вообще нечитабельно...
источник

NO

Nex Otaku in Yii Framework 3
Не живëт он хорошо)
источник

NO

Nex Otaku in Yii Framework 3
Это всего лишь тип
источник

А

Алексей R in Yii Framework 3
я бы сказал так, что кейсы на это есть, я с этим встречался в своих проектах, но это не так часто. Хотя, если посмотреть, может на минимальную вложенност кейсов чуть больше чем дохера. Просто уже привыкли обходиться и так
источник

NO

Nex Otaku in Yii Framework 3
Как только в голове программиста нулл стал значить больше чем всего лишь ещë один тип, всë, он ступил на скользкую дорожку...
источник

А

Алексей R in Yii Framework 3
каждый тип больше, чем "всего  лишь ещё один тип" (как по мне)
источник

NO

Nex Otaku in Yii Framework 3
Макконнелл писал: программируйте с помощью языка, а не на языке.

Очень мудрая мысль.

Если приглядеться к своему коду после осознания этого принципа, многие вещи можно сделать на порядок проще и изящней)
источник

NO

Nex Otaku in Yii Framework 3
Знаешь про паттерн Null Object?
источник

А

Алексей R in Yii Framework 3
возможно знал но забыл
источник

А

Алексей R in Yii Framework 3
я всегда всё забываю, с чем не работаю постоянно
источник

NO

Nex Otaku in Yii Framework 3
Введение Null-объекта
https://refactoring.guru/ru/introduce-null-object
источник

NO

Nex Otaku in Yii Framework 3
Иногда пригождается. Особенно где сильно захламлено нуллами.

После применения паттерна код чистый становится)

Но надо научиться, где он нужен а где можно по-другому решить или просто нулл оставить.
источник

А

Алексей R in Yii Framework 3
Да, это баян
источник