Size: a a a

2020 June 19

АЯ

Андрей Ява in phpGeeksJunior
Alex Plishkin
Так я делаю репозитории с использованием АР
Странные репозитории получаются очень.
источник

AP

Alex Plishkin in phpGeeksJunior
Андрей Ява
Странные репозитории получаются очень.
Нет. Очень не плохие я бы сквзал. Особенно если есть сложная выборкп
источник

АЯ

Андрей Ява in phpGeeksJunior
Но вообще разговор был о том, что абстрактные классы не нужны, а если и исполтзуются то только в виде костылей.
Так вот - они не нужны и используются только в виде костылей.
источник

АЯ

Андрей Ява in phpGeeksJunior
И репозитории тут не при чём.
источник

AP

Alex Plishkin in phpGeeksJunior
Андрей Ява
Но вообще разговор был о том, что абстрактные классы не нужны, а если и исполтзуются то только в виде костылей.
Так вот - они не нужны и используются только в виде костылей.
А че не нужны? Например запихнуть общий функционал, или сделать иерархию. Особенно когда объекты работают в одном и том же контексте
источник

ВС

Владислав Субботин... in phpGeeksJunior
Андрей Ява
Но вообще разговор был о том, что абстрактные классы не нужны, а если и исполтзуются то только в виде костылей.
Так вот - они не нужны и используются только в виде костылей.
Вы же открывали ссылку, что я скинул, наверное, где объясняется разница между интерфейсом и абстрактным классом. Я всё ещё не понял, почему Вы называете это костылями.
источник

АЯ

Андрей Ява in phpGeeksJunior
Если естб общий функционал, значит его надо вынести
источник

ВС

Владислав Субботин... in phpGeeksJunior
И для этого и существуют абстрактные классы в данном случае, в чём костыль-то?
источник

ВС

Владислав Субботин... in phpGeeksJunior
Как я понял, Вы придерживаетесь принципа использования обычного класса и иинтерфейса
источник

АЯ

Андрей Ява in phpGeeksJunior
В общем, использование абстрактного класса в качестве контейнера общего функционала - это костыль. Если у вас много общего функционала, значит он саможостаточный и его следует вынести.
источник

АЯ

Андрей Ява in phpGeeksJunior
Владислав Субботин
Как я понял, Вы придерживаетесь принципа использования обычного класса и иинтерфейса
Интерфейсов.
Один класс может имплементить кучу независимых друг от друга интерфейсов, и использоваться в разном контексте.
источник

AP

Alex Plishkin in phpGeeksJunior
Андрей Ява
Если естб общий функционал, значит его надо вынести
Не согласен. Есть такой патерн грасп как информационный эксперт. А выносить общий функционал это часто приводит к анемик модел.
источник

AP

Alex Plishkin in phpGeeksJunior
И к куче транзанкшин скриптов
источник

АЯ

Андрей Ява in phpGeeksJunior
Alex Plishkin
Не согласен. Есть такой патерн грасп как информационный эксперт. А выносить общий функционал это часто приводит к анемик модел.
Не приводит, это просто перераспределение обязанностей.
источник

AP

Alex Plishkin in phpGeeksJunior
Андрей Ява
Не приводит, это просто перераспределение обязанностей.
Это не всегда уместно. Не нужно слепо следовать принципу spr. Он только усложняет код.
источник

AP

Alex Plishkin in phpGeeksJunior
Нужно его использовать там где нужно.
источник

AP

Alex Plishkin in phpGeeksJunior
Это принцип, а не аксиома.
источник

АЯ

Андрей Ява in phpGeeksJunior
Alex Plishkin
Это не всегда уместно. Не нужно слепо следовать принципу spr. Он только усложняет код.
если у вас в проекте есть много классов, которые делают одно и то же идентичным кодом, то тут явно закралась какая-то логическая ошибка
источник

АЯ

Андрей Ява in phpGeeksJunior
зачем вам куча идентичных классов?
источник

АЯ

Андрей Ява in phpGeeksJunior
тут либо избыток функциональности, либо можно заюзаь другие паттерны.
источник