Size: a a a

2020 August 30

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Все зависит от того, как определить ответственность. Если ответственность - магазин должен работать, то можно вообще все в один класс запихать 😁
Нет, здесь есть чëткие критерии
источник

RT

Roman Tsurkanu in Yii Framework 3
Nex Otaku
Неверное, да. АР не нарушает SRP, я использую его везде и всë отлично
Просто для протокола - я не согласен. Нарушает. Если использовать по уму - упрощает жизнь.
источник

NO

Nex Otaku in Yii Framework 3
Roman Tsurkanu
Просто для протокола - я не согласен. Нарушает. Если использовать по уму - упрощает жизнь.
Я знаю что ты не согласен) Тех кто решил что понял SRP, переубеждать бесполезно)

В полный стакан не налить воды.
источник

RT

Roman Tsurkanu in Yii Framework 3
Ок)
источник

NO

Nex Otaku in Yii Framework 3
Программист и заказчик по разному трактуют "действие".

Для программиста "действие" это запись в БД, в очередь, запрос к апи, валидация, применение форматирования, проверка прав доступа.

Для заказчика, действие, это то, что приносит пользу пользователю либо владельцу продукта. Приëм заявки, выставление счëта, просмотр каталога товаров.

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

Поэтому и формулировку "делает что-то одно" можно трактовать по-разному.
источник

A

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

Мне очень это бывает лень :(
источник

NO

Nex Otaku in Yii Framework 3
Нет, неверное понимание приводит к архитектурным проблемам, и часто серьëзным.
источник

NO

Nex Otaku in Yii Framework 3
Ничего не бывает без последствий
источник

A

A in Yii Framework 3
А ну это не исключаю
Тут скорее зависит от реализатора
Роман, как мне кажется, не относится к тем, кто делает это неправильно
источник

NO

Nex Otaku in Yii Framework 3
У него разделение по слоям скорее, это хорошая практика
источник

RT

Roman Tsurkanu in Yii Framework 3
Роман реализатор - звучит круто)
источник

RT

Roman Tsurkanu in Yii Framework 3
Ромализатор
источник

A

A in Yii Framework 3
😂😂😂
источник

NO

Nex Otaku in Yii Framework 3
Впрочем, подобные структуры зависят от сложности приложения.

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

Но про типы архитектур это отдельная большая тема)
источник

A

A in Yii Framework 3
Вы вообще видели как обычно на go, node и тд всё это делается
Там этим вроде не заморачиваются и хорошо всё у них

Код на php выглядит более логично и правильнее в ролике ниже,  но с точки зрения golang, у них тоже всё хорошо



https://youtu.be/0Z-EU2jxjkA
YouTube
Выбрать между PHP и Go просто, достаточно...
3:23 Разогрев про фейлы с выбором технологий
8:08 Разбор кода PHP-приложения от Руслана (https://github.com/hanovruslan/crudnotes)
17:58 Обсуждение и комментарии из трансляции
30:28 Разбор кода Go-приложения от Лены (https://github.com/PetStores/go-simple/tree/base)
54:40 Обсуждение и комментарии из трансляции
1:18:45 Полезности для тех, кто любит слушать и говорить про Go
1:22:45 Что не надо делать на вашем любимом языке - примеры из практики
1:52:55 Вопрос из трансляции

====

В Youtube-трансляцию пришли:

- Елена Граховац - руководитель программного комитета конференции GolangConf 2019, экс-ведущая подкаста GolangShow.

- Илья Шихалеев - соорганизатор Go-митапов (https://t.me/go_yola) в Йошкар-Оле, Казани и онлайне, по работе также пишет на PHP.

- Александр Макаров - руководит программным комитетом конференции PHP Russia, разрабатывает фреймворк Yii.

- Руслан Ханов - соорганизует PHP-митапы http://symcode.ru в Петербурге.

Дискуссию вел Антон Морев (Wormsoft).

====

Онлайн-митап соорганизовали конференция…
источник

А

Алексей R in Yii Framework 3
я на js ещё не видел хорошего чистого кода
источник

NO

Nex Otaku in Yii Framework 3
Ещë один проверочный критерий на правильность применения SOLID - тестируемость.

Написанные по всем канонам классы тестировать легко, написанные неправильно, сложно.

За это люблю тесты и TDD ) Хочешь не хочешь, а написав тесты архитектурные косяки сразу повылезают)
источник

RT

Roman Tsurkanu in Yii Framework 3
Алексей R
я на js ещё не видел хорошего чистого кода
Мне ангуляр с type script кажется симпатичным с точки зрения чистого кода.
источник

RT

Roman Tsurkanu in Yii Framework 3
Nex Otaku
Ещë один проверочный критерий на правильность применения SOLID - тестируемость.

Написанные по всем канонам классы тестировать легко, написанные неправильно, сложно.

За это люблю тесты и TDD ) Хочешь не хочешь, а написав тесты архитектурные косяки сразу повылезают)
Полностью согласен
источник

RT

Roman Tsurkanu in Yii Framework 3
Для протокола)
источник