Size: a a a

2020 September 10

AM

Alexander Makarov in Yii Framework 3
Минус текущего решения несколько надуманный. Есть common. Если сервис общий, он там описывается.
источник

T🐜

The Ant 🐜 in Yii Framework 3
Evgeniy U
А вот смотри у тебя несколько приложений консольное и два веб и везде используется один метод а логика в них выполняется разная и нужно думать об этом и знать ещё о каком то там конфиге
Основная логика всегда одинаковая и она выражена в сервисе. А вот побочные дейтвия могут быть разные. Например после регистрации пользователя надо залогинить. Где ты это будешь делать?
А еще, в консоли не надо логинить юзера после регистрации. Где и как ты будешь описывать разное поведение, если не в конфиге?
источник

СП

Сергей Предводителев... in Yii Framework 3
На странице в мета-тег выводим CSRF-токен, но токена нет (не важно по каким причинам, ошибка в коде, не создаётся токен). Какое наиболее логичное поведение:

1) Вывести пустой мета-тег <meta name="csrf">

2) Не выводить ничего.

3) Кинуть LogicException

?
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
Основная логика всегда одинаковая и она выражена в сервисе. А вот побочные дейтвия могут быть разные. Например после регистрации пользователя надо залогинить. Где ты это будешь делать?
А еще, в консоли не надо логинить юзера после регистрации. Где и как ты будешь описывать разное поведение, если не в конфиге?
два контроллера.
1. web: register($user); login($user);

2. консоль: register($user);
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
два контроллера.
1. web: register($user); login($user);

2. консоль: register($user);
т.е. логика в контроллерах? :)
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
т.е. логика в контроллерах? :)
ну не в конфиге же.
источник

S

SiZE in Yii Framework 3
The Ant 🐜
т.е. логика в контроллерах? :)
это не логика
источник

NO

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

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
ну не в конфиге же.
чо делать тем кто собрался cqs\сqrs придерживаться? с учетом что команда ничего не возвращает и может быть асинхронной в принципе
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
чо делать тем кто собрался cqs\сqrs придерживаться? с учетом что команда ничего не возвращает и может быть асинхронной в принципе
Мозги включать.
источник

T🐜

The Ant 🐜 in Yii Framework 3
ага, и учится программировать в конфигах :D
источник

NO

Nex Otaku in Yii Framework 3
не, это у тебя они программировать в конфигах будут
источник

EU

Evgeniy U in Yii Framework 3
The Ant 🐜
Основная логика всегда одинаковая и она выражена в сервисе. А вот побочные дейтвия могут быть разные. Например после регистрации пользователя надо залогинить. Где ты это будешь делать?
А еще, в консоли не надо логинить юзера после регистрации. Где и как ты будешь описывать разное поведение, если не в конфиге?
создание аккаунта и запись в базе это одно
авторизация это другое
не понимаю почему нужно смешивать все в одном сервисе
источник

NO

Nex Otaku in Yii Framework 3
Я в конфиг ничего важного не помещаю. Там должна быть всякая ерунда вроде минимальной длины пароля или количества записей на странице.
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Я в конфиг ничего важного не помещаю. Там должна быть всякая ерунда вроде минимальной длины пароля или количества записей на странице.
конфиг самая важная часть приложения )
источник

NO

Nex Otaku in Yii Framework 3
Ахаха
источник

NO

Nex Otaku in Yii Framework 3
В мемориз)
источник

СП

Сергей Предводителев... in Yii Framework 3
По-моему вы разное значение вкладываете в слово "конфиг"
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
На странице в мета-тег выводим CSRF-токен, но токена нет (не важно по каким причинам, ошибка в коде, не создаётся токен). Какое наиболее логичное поведение:

1) Вывести пустой мета-тег <meta name="csrf">

2) Не выводить ничего.

3) Кинуть LogicException

?
Скорее всего это значит что он не смог геренуться где-то. То есть произошёл фейл, с которым у тебя не будет работать весь POST. Я бы кидал исключение.
источник

NO

Nex Otaku in Yii Framework 3
Для меня, это показатель неумения проектировать. Когда вместо того, чтобы работать со сложностью, еë пытаются просто куда-то упрятать.

Некоторые, например, фигачат события и обработчики, постепенно превращая проект в событийного спагетти-монстра, который невозможно тестировать, который глючит при любом изменении.

Кто-то плодит иерархии классов и злоупотребляет наследованием, пытаясь в родительских классах спрятать всë...

Вот теперь ещë вариант, когда "сделаем контроллеры одинаковыми, а логику спрячем в конфиг".

В чëм смысл контроллера тогда? Если он везде одинаковый, то он и не нужен, все контроллеры можно одной мидлварью заменить)
источник