Попробуйте Catch in Repository

Ни один из рассмотренных мною примеров шаблонов репозитория не включает какую-либо обработку ошибок. Почему это? Скажем, например, у меня есть это:

public virtual TItem Insert<TItem>(TItem item) where TItem:class,new()
    {
        dbContext.Set<TItem>().Add(item);
        try
        {
            dbContext.SaveChanges();
        }
        catch (DbUpdateException)
        {

            return null;
        }

        return item;

    }

Пример, когда мы нарушаем ограничение. Я улавливаю исключение DbUpdateException ... Где будет находиться эта обработка ошибок, если не в самом репозитории?

8
задан Domenic 6 April 2011 в 03:43
поделиться