Size: a a a

2020 February 26

А

Алексей R in Yii Framework 3
проще это воспринимать как контракты, а не стены
источник

DS

Dmitriy S in Yii Framework 3
Nex Otaku
Стены служат для разграничения между комнатами. Если убрать из дома стены, и сложить их отдельном месте, то будет только одна комната в доме.
Стены - это в корне неверная аналогия.
источник

А

Алексей R in Yii Framework 3
а с позиции контрактов - не плохо их иметь отдельно, но, к примеру, с разбивкой на группы, как ранее замечал samdark
источник

NO

Nex Otaku in Yii Framework 3
Dmitriy S
Стены - это в корне неверная аналогия.
Кладезь аргументов...
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а с позиции контрактов - не плохо их иметь отдельно, но, к примеру, с разбивкой на группы, как ранее замечал samdark
Совершенно верно.
источник

NO

Nex Otaku in Yii Framework 3
Я раз за разом убеждаюсь, что правильное понимание роли интерфейсов в ООП, доступно мизерному числу разработчиков ( это печально
источник

AM

Alexander Makarov in Yii Framework 3
Так... я не понял, каких именно классов интерфейсы?
источник

AM

Alexander Makarov in Yii Framework 3
Про что речь?
источник

AM

Alexander Makarov in Yii Framework 3
Что предлагаем?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Что предлагаем?
Речь о контрактах. Если ты не хочешь чтобы эти пакеты юзались только для йии3, то неплохо было бы иметь контракты в отдельном пакете/пакетах.
источник

АЖ

Алексей Жидков in Yii Framework 3
🤷‍♂️ тоже не пойму аналогию со стенами.
источник

NO

Nex Otaku in Yii Framework 3
Главная роль интерфейса, это не контракт, а обозначение архитектурных границ.

Суть контракта всегда заключается в его содержании. В зависимости от содержания контракт может быть полезным либо бесполезным.

Суть границы определяется её наличием и расположением. Свою пользу она приносит уже своим существованием. Разграничивая области взаимодействия компонентов, мы упрощаем высокоуровневую структуру приложения.

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

Архитектура — это не только паттерны, но большинству разработчиков это неведомо (
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Речь о контрактах. Если ты не хочешь чтобы эти пакеты юзались только для йии3, то неплохо было бы иметь контракты в отдельном пакете/пакетах.
Про какой именно пакет речь?
источник

NO

Nex Otaku in Yii Framework 3
Если вынести интерфейсы в отдельный пакет, это будет полный пипец для абстракции.
источник

NO

Nex Otaku in Yii Framework 3
Если кратко )
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Если вынести интерфейсы в отдельный пакет, это будет полный пипец для абстракции.
Если все в один - да.
источник

NO

Nex Otaku in Yii Framework 3
Слава богу кто-то меня понимает )
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Главная роль интерфейса, это не контракт, а обозначение архитектурных границ.

Суть контракта всегда заключается в его содержании. В зависимости от содержания контракт может быть полезным либо бесполезным.

Суть границы определяется её наличием и расположением. Свою пользу она приносит уже своим существованием. Разграничивая области взаимодействия компонентов, мы упрощаем высокоуровневую структуру приложения.

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

Архитектура — это не только паттерны, но большинству разработчиков это неведомо (
почему контракт не может разграничивать области взаимодействия компонентов?
источник

AM

Alexander Makarov in Yii Framework 3
Может и разграничивает.
источник

А

Алексей R in Yii Framework 3
я о том, что понимание интерфейса как контракта не мешает утверждать тоже самое
источник