Size: a a a

2020 October 18

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Хелперы например. Интерфейса нет, а они final.
Ну потому что глупо вводить интерфейс если реализация всегда одна.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Про состояние и границы
Если выборка из внешних систем, надо API. Если выборка из хранилища — надо абстракцию.
источник

AM

Alexander Makarov in Yii Framework 3
Про состояние - это про то, что сырые данные (если нет именно такой задачи) отдавать не стоит.
источник

NO

Nex Otaku in Yii Framework 3
Я снова ничего не понял...
Что такое сырые данные и не сырые?
Что значит "надо API"?
Что значит "надо абстракцию"?
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Ну потому что глупо вводить интерфейс если реализация всегда одна.
+
источник

DE

Dmitriy Egorov in Yii Framework 3
Alexander Makarov
Ну потому что глупо вводить интерфейс если реализация всегда одна.
Но я же могу расширить это через композицию. И если мне при этом нужна будет так же и стандартная реализация то я должен буду ли бо скопировать этот класс либо мапить к себе через что то все методы, что бы это был некий YiiHelperIntrface
источник

DE

Dmitriy Egorov in Yii Framework 3
Что бы не пришлось бы делать если бы был интерфейс или класс не был бы финал
источник

DE

Dmitriy Egorov in Yii Framework 3
В общем как то так
источник

DE

Dmitriy Egorov in Yii Framework 3
Ну и интерфейс это контракт. И по нему бы легко было понимать мажорные или минорные изменения.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Я снова ничего не понял...
Что такое сырые данные и не сырые?
Что значит "надо API"?
Что значит "надо абстракцию"?
Домой доберусь — напомни. Расскажу.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy Egorov
Но я же могу расширить это через композицию. И если мне при этом нужна будет так же и стандартная реализация то я должен буду ли бо скопировать этот класс либо мапить к себе через что то все методы, что бы это был некий YiiHelperIntrface
В общем случае всё так.
источник

AM

Alexander Makarov in Yii Framework 3
Но во многих случаях мы знаем что расширять не надо.
источник

NO

Nex Otaku in Yii Framework 3
Dmitriy Egorov
Ну и интерфейс это контракт. И по нему бы легко было понимать мажорные или минорные изменения.
Публичные методы это не менее сильный контракт.
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy Egorov
Но я же могу расширить это через композицию. И если мне при этом нужна будет так же и стандартная реализация то я должен буду ли бо скопировать этот класс либо мапить к себе через что то все методы, что бы это был некий YiiHelperIntrface
В случае интерфейса тоже пришлось бы мапить все, только с заданными именами
источник

DE

Dmitriy Egorov in Yii Framework 3
Сергей Предводителев
В случае интерфейса тоже пришлось бы мапить все, только с заданными именами
Не всегда так
источник

DE

Dmitriy Egorov in Yii Framework 3
Nex Otaku
Публичные методы это не менее сильный контракт.
Согласен
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy Egorov
Не всегда так
А как иначе? В интерфейсе нет реализации же
источник

NO

Nex Otaku in Yii Framework 3
@samdark смотрю сейчас твой доклад ) Декораторы изящно сделал ) Я тоже подобные штуки делал, удобно и просто )
источник

А

Анатолий in Yii Framework 3
Здорова всем, кому нужна подработка по задачам писать в лс
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
@samdark смотрю сейчас твой доклад ) Декораторы изящно сделал ) Я тоже подобные штуки делал, удобно и просто )
Переиспользование кода в докладах))) Где-то уже встречал этот пример.
источник