Замок ActiveRecord: TransactionScope

Просто быстрый вопрос об использовании TransactionScope в ActiveRecord. Это то, что используется и работает, или люди используют какой-то другой метод обработки транзакций. Я не знаком, и я не работаю с AC, но я думаю об использовании SessionScope и TransactionScope для своего проекта, и мне просто интересно, что люди думают об этом.


person epitka    schedule 26.12.2009    source источник
comment
Расскажите нам о вашей конкретной проблеме. Вы видите ошибки? Неожиданное поведение?   -  person Mauricio Scheffer    schedule 27.12.2009


Ответы (1)


Если вы можете использовать Windsor, я рекомендую использовать средство ActiveRecordIntegration. в сочетании с автоматической системой управления транзакциями, которая позволяет вам применять транзакции декларативно, например:

использование Castle.Services.Transaction;

[Transactional]
public class BusinessClass
{
    public void Load(int id)
    {
        ...
    }

    // note the "virtual" 
    [Transaction(TransactionMode.Requires)]
    public virtual void Save(Data data)
    {
        ...
    }
}
person Mauricio Scheffer    schedule 06.01.2010
comment
Нет, я не использую Windsor, но меня заинтересовала их реализация TransactionScope. Я действительно смог вырвать его и использовать в своем проекте. - person epitka; 07.01.2010