Установка значений свойства модели

Обсуждаем, как правильно строить приложения
Ответить
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Установка значений свойства модели

Сообщение KEFIR4UK » 2019.01.25, 19:42

Добрый день! Столкнуля с проблемой установки значений для сучности в зависимости от ее типа. У сущности есть 6 типов, и в зависимости от типа нужно повзолить клиенту устанавливать значения свойств модели. Свойств у модели больше 7, и некоторые свойства можно устанавливать як для типа 1 так и для типа 2, но ни в коем случани для других.
Хотелось бы как то избежать в кажном сеттере проверки сущности на тип и сценарий при каком можно устанавливать значение для атрибута.
Есть какие то предложения?

Аватара пользователя
samdark
Администратор
Сообщения: 9138
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Установка значений свойства модели

Сообщение samdark » 2019.01.30, 01:46

Вариантов много.

1. Сделать отдельный класс на каждую сущность.
2. Проверять в сеттерах.
3. Проверять валидацией (если это модель Yii).

Если дадите более конкретный пример, можно будет разобрать поподробней.

Ответить