Size: a a a

2020 September 18

RT

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

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
По контрагентам, в итоге у меня получился вот такой код.

Сам класс контрагента вышел в целом понятным, не смотря на то, что в нём есть все подтипы контрагента.

@yiiliveext такой вид ты имел в  виду?
Почти все так.
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Почти все так.
Что не так? :)
источник

DS

Dmitriy S in Yii Framework 3
Подумай над кейсом, когда надо изменить тип контрагента, так бывает
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Подумай над кейсом, когда надо изменить тип контрагента, так бывает
Да, текущая структура такое запрещает. Я подразумевал как раз, что создаём контрагента с типом и больше никогда не меняем
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Да, текущая структура такое запрещает. Я подразумевал как раз, что создаём контрагента с типом и больше никогда не меняем
На практике это накладывает ограничение. Выходит, что у тебя это разные сущности, тогда надо было по-другому
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
На практике это накладывает ограничение. Выходит, что у тебя это разные сущности, тогда надо было по-другому
Но в работе практически не надо физлицо/ооо. Почти всегда ведётся работа с контрагентом
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Но в работе практически не надо физлицо/ооо. Почти всегда ведётся работа с контрагентом
Ну да, поэтому такой вариант я и предложил, но ты их хочешь различать и работать с ними отдельно.
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Ну да, поэтому такой вариант я и предложил, но ты их хочешь различать и работать с ними отдельно.
Почему отдельно?
Работаем с контрагентом, просто судьба у контрагента такая, что с каким типом родился с таким и живёшь.
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Почему отдельно?
Работаем с контрагентом, просто судьба у контрагента такая, что с каким типом родился с таким и живёшь.
У тебя дто на value-object вместо сущности плюс дублирование полей
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
У тебя дто на value-object вместо сущности плюс дублирование полей
источник

СП

Сергей Предводителев... in Yii Framework 3
Вот это дто?
источник

DS

Dmitriy S in Yii Framework 3
да
источник

СП

Сергей Предводителев... in Yii Framework 3
Это только у типа "Организация" (Legal Person) есть короткое и полное имя. У других типов такого нет.
источник

СП

Сергей Предводителев... in Yii Framework 3
Это ДТО для создания контрагента с типом "Организация"
источник

СП

Сергей Предводителев... in Yii Framework 3
Для других типов я отделльные дто сделабю
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Это только у типа "Организация" (Legal Person) есть короткое и полное имя. У других типов такого нет.
На практике есть у всех и тип контрагента тоже меняется.
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Для других типов я отделльные дто сделабю
Ну как доделаешь - посмотрим)
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
На практике есть у всех и тип контрагента тоже меняется.
Для организации оно ручками вводится, а для остальных генерируется :)
источник

СП

Сергей Предводителев... in Yii Framework 3
Добавлю другой тип покажу
источник