у нас есть кеш, который я хотел бы поместить в некоторые области транзакций, чтобы любой процесс должен был явно «зафиксировать» изменения, которые он хочет сделать, в кэшированных объектах и сделать возможным откат любых изменений, когда процесс завершается с ошибкой на полпути а также.
В данный момент мы глубоко клонируем кешированные объекты при получении запросов, это работает, но это не чистое решение и требует значительного объема обслуживания.
Я помню, что слышал о каком-то решении MTS (объем транзакции памяти) на .NetRocks некоторое время назад, но не могу вспомнить его название! Кто-нибудь знает о хорошей структуре МТС там? В качестве альтернативы, если бы я должен был реализовать свои собственные, есть ли хорошие руководящие принципы / шаблоны, как это сделать?
Спасибо
РЕДАКТИРОВАТЬ: получил мою аббревиатуру совершенно неправильно! Это должен был быть STM, Software Transaction Memory