честно ответить ? хрень полная, по тем же самым причинамElisDN писал(а): ↑2018.03.08, 02:40Например, в админке нам нужно к компаниям и к товарам сделать подгрузку городов. Выносим код получения городов в отдельный класс, потом дёргаем его из всех экшенов с индивидуальными параметрами:
Весь код уйдёт в компонент и проблема "копипастить огромный экшен" исчезнет. Самый явный и вариант.Код: Выделить всё
function actionAjaxRegion1($request) { return new JsonResponse($this->regions->getAutocompleteResults($request->get('query'), self::LIMIT1)); } function actionAjaxRegion2($request) { return new JsonResponse($this->regions->getAutocompleteResults($request->get('query'), self::LIMIT2)); }
Если же у сервиса куча меняющихся настроек, то в DI определяем несколько сервисов от одного класса с разными настройками и именами и контекстуально прокидываем в нужные контроллеры. Это вариант уже с магией.
Либо, если выносить в сервис не хочется, то всё-таки записываем сам экшен отдельным классом и в DI прописываем его два экземпляра под именами action.regions1 и action.regions2. Потом в маршрутах прописываем controller: action.regions1 и action.regions2.
Yii2 - атака хейтеров и что делать дальше?
Re: Yii2 - атака хейтеров и что делать дальше?
Re: Yii2 - атака хейтеров и что делать дальше?
Так я и предложил решение с составным в БД, но без составного в сущности. Чем оно не устраивает? Или лыжи не едут?
Re: Yii2 - атака хейтеров и что делать дальше?
Как раз последний вариант подойдёт. Выносим экшен в отдельный класс-контроллер и тиражируем его в DI с разными настройками. Потом их по именам к нужным маршрутам в routes.yml указываем.
Последний раз редактировалось ElisDN 2018.03.08, 03:12, всего редактировалось 1 раз.
Re: Yii2 - атака хейтеров и что делать дальше?
кто вам это сказал ? может у меня корень из 2-х полей, опять телепатию включаете ?
Обычно только для того, чтобы ссылаться напрямую на вложенную сущность или VO другого агрегата, а не на его корень.
Re: Yii2 - атака хейтеров и что делать дальше?
Вы не сказали, что там внутри. Вот и телепатию включаю, исходя из непредоставленной информации.
Ну вот. Понапридумывают себе составных PK, а потом геморроя с ними загребают. С индексацией, кешированием, Доктринами...
Re: Yii2 - атака хейтеров и что делать дальше?
Вася снова повеселил с утра ) Спасибо, Вась )
Re: Yii2 - атака хейтеров и что делать дальше?
во первых - если вам чтото не понятно - для этого надо воспользоваться золотым старинным способом - спросить.
во вторых - не очень понимаю как может быть не понятно что есть таблица А и есть таблица Б, одна на другую ссылается по 543 полям, при этом это не праймари кей... зачем надо придумывать то чего нет..... ( передаю так же привет автору поста про кнопочный телефон )
вы не перестаете меня удивлять, я думал телепатия это верх ваших способностей, оказывается не внимательность к постановке задачи - у вас тоже на высоком уровне.
во первых. я в первом сообщении написал - форинкей ссылается на несколько полей, при этом этот набор полей - не является праймари кеем в целевой таблице.
во вторых. кто и что напридумывал - не ваше дело. или вы считаете что вот кроме вас больше некому сделать самую грамотную архитектуру бд ? ха ха ха .....
в третьих - подгонять скруктуру БД под фреймворк - это верх тупизма, и вы чтото там про стандартизацию еще говорите
Последний раз редактировалось sm-vasya 2018.03.08, 14:10, всего редактировалось 1 раз.
Re: Yii2 - атака хейтеров и что делать дальше?
так вы еще младенец по меркам профессии.... ну да, действительно, глупость я какую то спросил....ElisDN писал(а): ↑2018.03.08, 02:48 Я программирую всего четырнадцать лет, так что ещё не всё умею. Напишите мне в личку лет через сорок. Может тогда до совершенства дойду и что-нибудь свободное и идеальное наваяю.
Остальное кроме статей и вебинаров, к сожалению, рабочие коммерческие проекты. Их исходники показать не могу.
про стандарты там и архитектуры...
правильно, вам бы еще лет 36 попрограммировать, а лучше 56.... а еще лучше 86, для ровного счета
собственно по вашим ответам уже достаточно хорошо видно что вы действительно всего лишь 14 лет программируете, поэтому дальнейшую дискуссию про "стандарты и архитектуры" с вами вести не о чем. что и требовалось доказать.
пс. сами напросились
Re: Yii2 - атака хейтеров и что делать дальше?
т.е. получается что на каждый екшен у меня будет отдельный контоллер
пс. см. выше, дискуссия закрыта.
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: Yii2 - атака хейтеров и что делать дальше?
sm-vasya писал(а): ↑2018.03.08, 13:23так вы еще младенец по меркам профессии.... ну да, действительно, глупость я какую то спросил....ElisDN писал(а): ↑2018.03.08, 02:48 Я программирую всего четырнадцать лет, так что ещё не всё умею. Напишите мне в личку лет через сорок. Может тогда до совершенства дойду и что-нибудь свободное и идеальное наваяю.
Остальное кроме статей и вебинаров, к сожалению, рабочие коммерческие проекты. Их исходники показать не могу.
про стандарты там и архитектуры...
правильно, вам бы еще лет 36 попрограммировать, а лучше 56.... а еще лучше 86, для ровного счета
собственно по вашим ответам уже достаточно хорошо видно что вы действительно всего лишь 14 лет программируете, поэтому дальнейшую дискуссию про "стандарты и архитектуры" с вами вести не о чем. что и требовалось доказать.
пс. сами напросились
Продолжим ? Времени много.стандарты и архитектуры
Re: Yii2 - атака хейтеров и что делать дальше?
у Вас или у меня ?
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: Yii2 - атака хейтеров и что делать дальше?
- chungachguk
- Сообщения: 435
- Зарегистрирован: 2012.07.17, 11:52
Re: Yii2 - атака хейтеров и что делать дальше?
trueorfalse писал(а): ↑2018.03.08, 13:43У меня, у вас я не знаю, уже начали ?
Re: Yii2 - атака хейтеров и что делать дальше?
так закончилось уже, 3:0 с накаутом, слабенький противник попался, уносите труп, расходимся
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: Yii2 - атака хейтеров и что делать дальше?
Не знаю слабый или сильный, но он молодец, помогает новичкам.
Вы про какой счет и кто судит ?3:0
С чего вы взяли ?слабенький противник попался
Какой ? Тут не может быть трупа, это форум, а не реальная жизнь.уносите труп
Согласен.расходимся
Re: Yii2 - атака хейтеров и что делать дальше?
иногда лучше жевать чем помогать...trueorfalse писал(а): ↑2018.03.08, 14:24 Не знаю слабый или сильный, но он молодец, помогает новичкам.
я свою мысль про блог не закончил, но т.к. труп подает еще признаки жизни, придется его допинать
я задал 3 вопроса. ни на один я не получил удовлетворительного ответа. более того человек как всегда захотел воспользоваться телепатией, но я его предупреждал уже много раз что она у него не работает.trueorfalse писал(а): ↑2018.03.08, 14:24Вы про какой счет и кто судит ?3:0
С чего вы взяли ?слабенький противник попался
Какой ? Тут не может быть трупа, это форум, а не реальная жизнь.уносите труп
Согласен.расходимся
он предложил только костыли. если вы поддерживаете его точку зрения - ваше право, которое никак не эквивалентно правильности и адекватности решения.
особенно порадовало "понаделаете составных ключей, потом мучаетесь"
труп в переносном смысле а не в реальном. или это сложно понять ?
или вы хотите на его место встать и что то доказать ? а доказалка выдержит ?
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: Yii2 - атака хейтеров и что делать дальше?
sm-vasya писал(а): ↑2018.03.08, 21:36иногда лучше жевать чем помогать...trueorfalse писал(а): ↑2018.03.08, 14:24 Не знаю слабый или сильный, но он молодец, помогает новичкам.
я свою мысль про блог не закончил, но т.к. труп подает еще признаки жизни, придется его допинать
я задал 3 вопроса. ни на один я не получил удовлетворительного ответа. более того человек как всегда захотел воспользоваться телепатией, но я его предупреждал уже много раз что она у него не работает.trueorfalse писал(а): ↑2018.03.08, 14:24Вы про какой счет и кто судит ?3:0
С чего вы взяли ?слабенький противник попался
Какой ? Тут не может быть трупа, это форум, а не реальная жизнь.уносите труп
Согласен.расходимся
он предложил только костыли. если вы поддерживаете его точку зрения - ваше право, которое никак не эквивалентно правильности и адекватности решения.
особенно порадовало "понаделаете составных ключей, потом мучаетесь"
труп в переносном смысле а не в реальном. или это сложно понять ?
или вы хотите на его место встать и что то доказать ? а доказалка выдержит ?
Я думаю телепатии в наше время не у кого нет.я задал 3 вопроса. ни на один я не получил удовлетворительного ответа. более того человек как всегда захотел воспользоваться телепатией, но я его предупреждал уже много раз что она у него не работает.
У него не телепатия я думаю, а просто предположение, мозг так образовался(долго объяснять), так как он новичкам помогает.
Он нашел решение, покажите мне ПО без костылей ?он предложил только костыли. если вы поддерживаете его точку зрения - ваше право, которое никак не эквивалентно правильности и адекватности решения.
Я не на чьей стороне, кроме как истины и справедливости, уважение и терпение, эти 4 качества очень сильны если они в одном человеке, я вот не люблю высокомерных и гордых, которые хотят поиграть на публику.
Пока есть вдох и выдох, я на своем месте.особенно порадовало "понаделаете составных ключей, потом мучаетесь"
труп в переносном смысле а не в реальном. или это сложно понять ?
или вы хотите на его место встать и что то доказать ? а доказалка выдержит ?
Я не кому нечего не доказываю, каждый читает этот текст и понимает так как ему хочется, или так как нужно.
Вы уверены что вы правильно все поняли ? Может перечитаете ?
Я думаю вы хороший человек, мир вам.