данных. Там я описал модельки с определенными полями.
Есть контрол, который может отображать модельки. У некоторых моделей можно менять цвет, координаты и прочее.
Вопрос. Правильно ли координаты, цвет и все прочее, что как бы является параметрами отображения, хранить внутри модели? Или это надо куда-то выносить? Например созавать на каждую модель, которая может быть отображена - обертку с полями для отображения.
Можно сделать отдельную модель для view слоя, в которой будут поля, специфичные только для отображения. Если используете, например, MVP, то presenter при получении данных будет мапить список моделей data/domain слоя на модели view слоя
Приведу пример из своей практики. Мне необходимо было в зависимости от состояния модели менять прозрачность её цвета. И цвет являлся одним из необходимых бизнес условий. Поэтому мы его складывали в саму модель. Если бы бизнес логика не была завязана на цвет - то я бы, скорее всего, сделал как предложил @nzeeei
Обсуждают сегодня