Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопрос терминологии: класс данных между моделью и VO (http://www.flasher.ru/forum/showthread.php?t=148610)

fljot 06.01.2011 22:52

Вопрос терминологии: класс данных между моделью и VO
 
Как называется класс для хранения данных, который уже не VO, но и ещё не полноценная модель-участник MVC-тусовки?

Больше характеристик:
- как и VO он типизированный и хранит типизированные данные
- не только данные, но и состояние
- может иметь немного методов (публичных/приватных) для изменения своего состояния
- ничего не делает с другими классами/объектами
- его данными (и кучей таких же объектов как он) оперирует полноценная модель, медиатор вьюшки (к примеру, говорим про фреймворк RobotLegs)

Psycho Tiger 07.01.2011 00:06

VO = visual object?
Что-то вроде данных для вьюшки, но не на уровне триады? Просто данные, data, view data можно. По сути это данные локализованные возле вьюшки, триады они не касаются.

fljot 07.01.2011 00:08

VO = Value Object
Скорее данные для модели в первую очередь, но иногда и для представления тоже (вьюшка берёт данные из них также, как и из другой/их полноценной модели)

Psycho Tiger 07.01.2011 00:13

Понятно )
Ну как я считаю, что и value object (речь о паттерне же?) это как бы модель. Мелкая, глупая. Этакая микромодель.

А то что она ничего не делает, просто хранит данные и изменяется извне - это просто говорит что скорее всего эта модель имеет "финальную" вложенность, т.е. самая младшая модель вообще.

fljot 08.01.2011 13:23

http://knowledge.robotlegs.org/discu...unresolve=true

Flashrunner 11.01.2011 21:40

Цитата:

Сообщение от fljot (Сообщение 962538)
- как и VO он типизированный и хранит типизированные данные
- не только данные, но и состояние
- может иметь немного методов (публичных/приватных) для изменения своего состояния
- ничего не делает с другими классами/объектами
- его данными (и кучей таких же объектов как он) оперирует полноценная модель, медиатор вьюшки (к примеру, говорим про фреймворк RobotLegs)

+ на форуме RL вы написали он может уведомлять об изменениях.
Я считаю вы описали модель.

fljot 11.01.2011 21:49

Ну да, никто особо не напрягается, что оно не расширяет Actor. Но тогда получается, что VO это очень-преочень специфичная штука: как только у одного проперти появляется сеттер и этот VO может диспатчить об изменении или он начинается использоваться для хранения состояния — его уже сразу воспринимают как полноценную модель.

Flashrunner 12.01.2011 01:58

Собственно, вопрос можно свести к "Что такое VO и чем он отличается от модели?". Затрудняюсь на него ответить )

Котяра 12.01.2011 02:07

Модель не обязана диспатчить о своём изменении. Это всего лишь один из способов оповещения. Вид может читать модель по таймеру(контроллеру) например.

alatar 12.01.2011 13:02

Цитата:

Но тогда получается, что VO это очень-преочень специфичная штука: как только у одного проперти появляется сеттер и этот VO может диспатчить об изменении или он начинается использоваться для хранения состояния — его уже сразу воспринимают как полноценную модель.
ValueObject – это скорее способ использования. Он в любом случае является микромоделью и хранит состояние, неважно есть у него методы и события или нет. Если у вас объект используется соответственно этому названию, то так его и назовите.


Часовой пояс GMT +4, время: 10:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.