@symfony_php

Страница 494 из 1418
Sergey
15.12.2017
09:27:01
что значит "что мне не нужно"?
например сброс какого-нибудь счетчика, заменяется еще другое поле, вызывается лишнее и тд

Sergey
15.12.2017
09:27:21
например сброс какого-нибудь счетчика, заменяется еще другое поле, вызывается лишнее и тд
если это там, не является ли это частью операции переименования?

Sergey
15.12.2017
09:27:26
Sergey
15.12.2017
09:27:34
хотя в этом случае тоже будем иметь дело с говеным именем по большому счету

Google
Sergey
15.12.2017
09:27:50
ты всегда доверяешь мнимым контрактам?
что значит мнимым? у тебя либо есть контракт либо нет

Sergey
15.12.2017
09:28:06
считай что у тебя нет контракта, мы пишем реальные приложения

а не ядро симфони

Sergey
15.12.2017
09:28:19
формировать контракт основываясь на предположении "не ну они ж не дураки, явно поведение через именование прописали" как-то глупо

Виктор
15.12.2017
09:28:35
а вы код вообще пишете, или только сообщения?)

Sergey
15.12.2017
09:28:42
считай что у тебя нет контракта, мы пишем реальные приложения
без конкретных примеров не вижу смысла обсуждать в этом случае, ибо у меня никогда небыло с этим проблем

Sergey
15.12.2017
09:29:08
это может быть соглашнием внутри команды к примеру
в этом случае у меня есть глоссарий и это будет вполне себе четким контрактом, не находишь?

Sergey
15.12.2017
09:29:16
но исходя из позиции люди идиоты и люди ошибаются, то лучше перепроверять

в этом случае у меня есть глоссарий и это будет вполне себе четким контрактом, не находишь?
в том то и дело, если я вижу setName, nо я знаю что оно а) просто переназначит поле, б) ничего не вернет, в) не будет сайд эффектов

Enterpise
15.12.2017
09:31:24
Sergey
15.12.2017
09:31:38
whore value pattern

Enterpise
15.12.2017
09:32:11
i have problem with google

Google
Enterpise
15.12.2017
09:32:39
In Germany at the moment only TG works

Sergey
15.12.2017
09:33:03
In Germany at the moment only TG works
хорошая попытка

Enterpise
15.12.2017
09:33:22
wiki.c2.com/?WholeValuePattern

Sergey
15.12.2017
09:33:22
Немного мнение разошлось..... немного, ну мы так и поняли ?
ну примерно так это и вышло тогда) несколько раз

Sergey
15.12.2017
09:36:36
если что

я тут о другом чуть подумал....

мы с тобой опять начали откланяться разглагольствуя о контрактах

Sergey
15.12.2017
09:38:08
предположим у сущности есть метод - и ты его по каким-то причинам вызываешь больше чем в паре мест своей системы

Sergey
15.12.2017
09:38:26
мутация состояни = сайд эффект
ты менял понял о каких я сайд эффектах

Sergey
15.12.2017
09:38:46
ты менял понял о каких я сайд эффектах
ну я понял, ты о нежелательных

о чем-то что происходит неявно относительно названия

так вот - у тебя есть методы сущностей которые ты дергаешь много где?

Sergey
15.12.2017
09:39:29
у меня заканчивается греча в тарелке, поэтому я сливаюсь из срача)

Vladislav
15.12.2017
09:39:42
а котлетку докушал уже?

Google
Sergey
15.12.2017
09:40:40
внутри сущности или как часть апи?

Sergey
15.12.2017
09:41:06
у меня заканчивается греча в тарелке, поэтому я сливаюсь из срача)
ну короч... я подытожу. Я не случайно свою статью хотел назвать "вам возможно не нужны..." потому что может и нужны. И потому хочу сейчас больше на whole value концепции сосредоточиться ибо основная цель, которую я приследую "отказом от сеттеров/геттеров" не в том что бы от них отказаться скорее, а в том что бы начать думать "а не являетсяли ли вот этот геттер симптомом того что я логику не туда положил?"

то есть проблема не в геттерах/сеттерах а в причинах из появления в коде. Есть другой похожий пример - у Уди был докладик про if the deciver, где добавление безобидного if скрывает какие-то бизнес моменты которые стоило обсудить

Sergey
15.12.2017
09:47:14
ну вообще сразу же даем линк на https://stovepipe.systems/post/avoiding-entities-in-forms и на этом тема закрывается

ну ты в общем понял к чему я

Sergey
15.12.2017
09:48:14
если ты про то что бы я больше не писал про "сеттеры не нужны" - не волнуйся, я уже забил.

Sergey
15.12.2017
09:48:42
я про то что тебе не жаль своего времени на очередное вбитие людям в голову этой идеи?

если можно написать статью

Sergey
15.12.2017
09:48:54
Sergey
15.12.2017
09:48:55
и регулярно добавлять вопросы в FAQ

Антон
15.12.2017
09:49:16
Что же делать тем у кого есть формы? И причем объемные. К примеру редактирование карточки товара. Там описание товара, свойств, категорий, похожих товаров, цен, сео настроек, активности, etc?

Супер большой DTO?

Sergey
15.12.2017
09:50:40
Супер большой DTO?
а супер большая форма, это разве хорошо?

Google
Sergey
15.12.2017
09:50:55
если тебе как пользователю это удобно - то изволь делать большие DTO к большим формам

Антон
15.12.2017
09:51:40
Тут не стоит вопрос хорошо или плохо зачастую. Тебе бизнес говорит о такой потребности.

Что вот такая огромная форма

У нас только 4 вида категорий привязывается. Тонна характеристик.

Иногда кажется что если ты следует абсолютно всем правилам, то скорее всего ты делаешь лендинг Пейдж с одной формой и 3мя полями

Sergey
15.12.2017
09:54:33
Иногда кажется что если ты следует абсолютно всем правилам, то скорее всего ты делаешь лендинг Пейдж с одной формой и 3мя полями
а иногда кажется что кто-то просто слишком много рассуждает, в то время как сделать DTO на 100 полей займет у тебя не очень то и много времени.

дальше вопрос понимаешь ли ты плюсы от этого, и как эти данные будут использоваться

ибо если не понимаешь - то есть риск того что профита это и не даст в силу реализации

Антон
15.12.2017
10:02:52
Вот ещё вопрос. У товара список категорий в карточке. Я задал товару некоторые. Потом при сохранении товара надо валидировать вообще существование этих категорий?

Admin
ERROR: S client not available

Ruslan
15.12.2017
10:13:13
Коллеги, привет!

Ruslan
15.12.2017
10:21:57
когда поднимается тема о том что формы к сущностям 1:1 нельзя маппить, мы обычно че делаем?
Когда-то читал, что если возникает связь 1:1 то что-то не так с ЕR моделью

Andrew
15.12.2017
10:42:00
Gaiaz Iusipov
15.12.2017
10:42:31
Вот ещё вопрос. У товара список категорий в карточке. Я задал товару некоторые. Потом при сохранении товара надо валидировать вообще существование этих категорий?
Есть валидатор специальный который подходит по коллекциям, умеет валидировать их количество и вызвать другие валидаторы для каждого элемента

Ruslan
15.12.2017
10:43:34
Тот коммент не про связи моделей :)
))) Просто вспомнилось, вот и написал

А так проектировать БД - Наука! Я вот привык к ОРМ, ентити, генерация и т.п. А как подумаешь что ручками это можно делать (бывает нужно) аж плохо))))

Arky
15.12.2017
13:50:01
@fes0r Как узнать какую ответственность каждый сервис, класс несет? А то все пихаю не туда)

Google
Sergey
15.12.2017
13:50:17
по названию как минимум

Arky
15.12.2017
13:51:12
Ну например персист, почему он относится к репозиторию?)

названия мало что говорят мне (

Алексей
15.12.2017
14:00:14
А ты понимаешь что такое репозиторий? Потому что чтобы понимать, какой код в нём должен быть, нужно понимать, какие задачи он решает.

Ruslan
15.12.2017
14:02:57
названия мало что говорят мне (
persist - сохраняться, оставаться! Есть правила наименования для методов глагол+[существительное ил прилогательное] в хорошем коде можно не читать доку. глянул и поназванию все понятно

Andrey
15.12.2017
14:08:13
почти

Sergey
15.12.2017
14:10:08
@fes0r ты phan или phpstan юзаешь?

Evgenii
15.12.2017
14:11:10
"...в хорошем коде можно не читать доку. глянул и поназванию все понятно" - действительно))

все понятно

дока вообще,в принципе не нужна, судя по всему

Алексей
15.12.2017
14:13:27
Именно поэтому последнее время и борюсь в своём проекте с появлениями всяких аморфных getData() там, где этого можно избежать.

Господа, есть чат PostgreSQL? Есть вопрос про репликацию оффтоповый. Или можно тут?

Ruslan
15.12.2017
14:20:07
дока вообще,в принципе не нужна, судя по всему
Нужна, как без нее! ) Нууу есть же понятия самодокументированный код. Есть относительные принципы наименования методов

darkwoolf
15.12.2017
14:21:23
Может кто знает как заменить в KNP_Pagination_Bundle дефолтные значения. label_previous и next?



Evgenii
15.12.2017
14:22:47
кол-во непрочитанных норм

Алексей
15.12.2017
14:23:47
Может кто знает как заменить в KNP_Pagination_Bundle дефолтные значения. label_previous и next?
Подозреваю, что оно из интернационализации их берёт. Нужно создать соответствующие значения в твоей или хотя бы в дефолтной локали.

darkwoolf
15.12.2017
14:24:50
кол-во непрочитанных норм
Согласен, та то мемчики

Страница 494 из 1418