我看过的关于存储库模式的示例都没有包含任何类型的错误处理。为什么是这样?比如说我有这个:
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... 如果不在存储库本身中,此错误处理将在哪里进行?