Как сохранить состояние сети? - PullRequest
0 голосов
/ 16 октября 2011

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

1 Ответ

0 голосов
/ 17 октября 2011

Общий вопрос, вы, по сути, имеете дело с длинной транзакцией .Как правило, это действительно сложная проблема, так как вам приходится иметь дело с проблемами параллелизма.Однако, если вы хотите сделать это, вам, вероятно, понадобятся объекты Domain, которые соответствуют задействованным сущностям

class ShoppingCart
{
    static belongsTo = [ person : Person ]
    static hasMany = [ item : ShoppingCartItem ]
    static hasOne = [state : ShoppingCartState ]
}

Вы можете использовать шаблон State для инкапсуляции состояния,и сохраняйте его в БД в конце каждого перехода веб-потока.

Если ваш вариант использования проще, вы можете что-то сделать с Audit Logging .

...