Показать сообщение отдельно
Старый 21.08.2008, 12:32
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от Яски Посмотреть сообщение
Создай класс контроллов с полями-значениями. В каждом контролле храни список связанных контроллов. XML и перерисовщик экрана тоже контроллы. При изменении значения в контролле, контролл вызывает метод update у всех связанных с ним контроллов. В твоей схеме фигово то, что отдельный класс занимается выполнением чужой работы.
такая схема будет хреново работать если 2 контрола взаимосвязаны. Т.е. если контрол А должен обновляться когда обновляется контрол Б, и контрол Б должен обновляться когда обновляется контрол А (при чем такие ситуации имеют место быть).
Т.е. предположим:
есть контрол изменяющий позиционирование объекта, но если объкт не может быть позиционирован определенным образом он изменяет свой размер. И наоборот, если изменить ширину, то возможна ситуация, когда нужно будет изменить позиционирование. Т.е. условно контрол setX и setWidth могут друг другу очень долго слать апдейты. Поэтому нужно промежуточное звено, которое следит за тем, что контролы не апдейтаят сами себя по тысяче раз.

Felicast:
Не знаю... мне если честно не хочется делать десятки замен в ХМЛе просто так. т.е. если на каждый сабмит переписывать все значения элементов на форме (при том, что изменилось оно только у одного... ) мне кажется нерационально
__________________
Hell is the possibility of sanity