![]() |
Вопрос терминологии: класс данных между моделью и VO
Как называется класс для хранения данных, который уже не VO, но и ещё не полноценная модель-участник MVC-тусовки?
Больше характеристик: - как и VO он типизированный и хранит типизированные данные - не только данные, но и состояние - может иметь немного методов (публичных/приватных) для изменения своего состояния - ничего не делает с другими классами/объектами - его данными (и кучей таких же объектов как он) оперирует полноценная модель, медиатор вьюшки (к примеру, говорим про фреймворк RobotLegs) |
VO = visual object?
Что-то вроде данных для вьюшки, но не на уровне триады? Просто данные, data, view data можно. По сути это данные локализованные возле вьюшки, триады они не касаются. |
VO = Value Object
Скорее данные для модели в первую очередь, но иногда и для представления тоже (вьюшка берёт данные из них также, как и из другой/их полноценной модели) |
Понятно )
Ну как я считаю, что и value object (речь о паттерне же?) это как бы модель. Мелкая, глупая. Этакая микромодель. А то что она ничего не делает, просто хранит данные и изменяется извне - это просто говорит что скорее всего эта модель имеет "финальную" вложенность, т.е. самая младшая модель вообще. |
|
Цитата:
Я считаю вы описали модель. |
Ну да, никто особо не напрягается, что оно не расширяет Actor. Но тогда получается, что VO это очень-преочень специфичная штука: как только у одного проперти появляется сеттер и этот VO может диспатчить об изменении или он начинается использоваться для хранения состояния — его уже сразу воспринимают как полноценную модель.
|
Собственно, вопрос можно свести к "Что такое VO и чем он отличается от модели?". Затрудняюсь на него ответить )
|
Модель не обязана диспатчить о своём изменении. Это всего лишь один из способов оповещения. Вид может читать модель по таймеру(контроллеру) например.
|
Цитата:
|
| Часовой пояс GMT +4, время: 10:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.