Re[6]: [b]Domain System[/b] - Domain Driven Design Support S
От: Dimsen  
Дата: 21.07.06 11:46
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, Dimsen, Вы писали:


D>>Боюсь я не совсем правильно понимю Ваш вопрос.

D>>Привидите пример, пожалуйста.

AVK>Идут две транзакции. Транзакция А меняет объект из кеша. После этого его из кеша подхватывает транзакция Б. В этот момент транзакция А откатывается. Налицо нарушение изоляции.


Кажись я уже ответил на этот вопрос, но все же ...
Если говорить о стратегии "последний выигрывает", то, по моему все понятно.
Если говорить о стратегии пессимистической блокировки, то можно на уровне класса IdentityMap реализовать блокировку корневых объектов типа DomainObject (кэшируются только объекты этого типа) для этого и был изначально создан класс MapEntry, чтобы его, если нужно, можно было расширить свойствами типа IsBusy, DomainUser и т.п. Есть конечно же и другие варианты реализации конкурентного достпа к данным, просто я не стал включать все это в простой прототип.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.