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