Мне интересно, какие существуют стратегии для управления целостностью объектов в клиенте с состоянием, таком как приложение Flex или Silverlight.
Я имею в виду следующее: рассмотрим приложение, в котором у вас есть группа и субъект-участник. Группы содержат несколько участников, и участники могут принадлежать нескольким группам. В представлении перечислены различные группы, которые загружаются лениво (изначально нет участников). При запросе сведений о группе все участники загружаются и кэшируются, поэтому в следующий раз нам не потребуется вызывать службу для извлечения сведений и членов группы.
Теперь, когда мы запрашиваем сведения о другой группе, в которой уже есть тот же член группы, которая уже была загружена, мы будем беспокоиться о том, что этот член уже находится в памяти?
Если мы этого не сделаем, я могу увидеть потенциальный конфликт данных, когда мы редактируем участника (ссылка в первой группе), и изменения не применяются к другому экземпляру члена. Таким образом, чтобы решить эту проблему, мы могли бы проверить результат вызова службы (который получает сведения о группе) для уже загруженных членов, а затем заменить загруженные члены кэшированными.
Какими-нибудь советами, идеями или опытом поделиться?