Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Подарки от программис'тов

26.07.22 14:47
Re: Подарки от программис'тов
 
alex445 коренной житель
в ответ Программист 26.07.22 14:28, Последний раз изменено 26.07.22 14:48 (alex445)


Или вот циклическое владение друг другом. Форма имеет ссылку на сессию, а сессия - на форму. Связь 1 к 1. Нахрена?!
Для более удобного доступа к данным. Такое очень часто встречается. Ничего ужасного в этом нет. Типичные юз-кейсы: 1) если сессия стала невалидной, то надо закрыть окно. Для этого из сессии должна быть ссылка на окно. 2) Окно должно предупредить о скором истечении времени сессии, для это окно должно иметь ссылку на сессию :)

Тогда по сути это один объект. Не лучше собрать всё это под одним классом и использовать как поля (т.е. поле формы и поле сессии, а не поля этих классов в одном классе), чем циклы владения создавать? Я привык к иерархии наследования или владения, а не к циклическим зависимостям. Где потоки управления, кто на ком стоял? И если в наследовании циклы запретили по дизайну, то во владении говнокодеры могут себе насоздавать сиюминутных "удобных" юз-кейсов, что потом не разберёшься.

 

Перейти на