Size: a a a

2020 May 21

RT

Roman Tsurkanu in Yii Framework 3
тут просто больше вопрос к неймингу
источник

RT

Roman Tsurkanu in Yii Framework 3
просто не называйте это dto)
источник

RT

Roman Tsurkanu in Yii Framework 3
народ откроет книжку, увидит что dto в домене это хорошо
источник

RT

Roman Tsurkanu in Yii Framework 3
увидит готовый функционал для dto
источник

RT

Roman Tsurkanu in Yii Framework 3
и сделает вывод что это то самое dto
источник

Д

Дмитрий in Yii Framework 3
Основная идея: брать публичные свойство и методы, получать из них значения и валидировать.
Как ты его создаёшь - не имеет никакого смысла.
источник

Д

Дмитрий in Yii Framework 3
Dmitry Naumenko
Хочу докинуть в https://github.com/yiisoft/validator какую-то стандартную реализацию DataSetInterface

DataSet::fromObject() – будет по публичным свойствам пытаться доставать значения
DataSet::fromArray() – для ArrayAccess

Либо new ObjectDataSet($someObject) / new ArrayDataSet($someArray)

Есть возражения?
@d_naumenko создаст адаптер для валидации классов со свойствами и методами (надеюсь).
источник

NO

Nex Otaku in Yii Framework 3
Разве форма этим как раз не является? Именованные поля, которые нужно отвалидировать?
источник

DN

Dmitry Naumenko in Yii Framework 3
У меня уже есть обект, который мне нужно отвалидировать, зачем мне создавать из него более тяжеловесную форму?
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
просто не называйте это dto)
ОК
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
У меня уже есть обект, который мне нужно отвалидировать, зачем мне создавать из него более тяжеловесную форму?
Создавай не форму, сделай простой трейт под именно этот стиль DTO у себя в проекте и валидируй.
источник

DN

Dmitry Naumenko in Yii Framework 3
Не понял идею. Можно чуть шире?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
Не понял идею. Можно чуть шире?
источник

AM

Alexander Makarov in Yii Framework 3
ну типа так это вариант 1
источник

DN

Dmitry Naumenko in Yii Framework 3
Ага, я так и подумал.
Я ж предложил враппер, а ты предлагаешь класс Post завязать на этом интерфейсе
источник

DN

Dmitry Naumenko in Yii Framework 3
Если этот клас в слое приложения – норм. А если нет – не очень норм)
источник

AM

Alexander Makarov in Yii Framework 3
а это вариант 2 https://pastebin.com/Q0reYDLd
источник

DN

Dmitry Naumenko in Yii Framework 3
ну вот это то что я и предложил)
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
Если этот клас в слое приложения – норм. А если нет – не очень норм)
Гм... а чего это ты решил валидировать чужое что у тебя не в приложении?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
ну вот это то что я и предложил)
ну тут есть требования к стилю написания объекта
источник