【发布时间】:2011-04-06 03:32:34
【问题描述】:
我看过的存储库模式示例中没有一个包含任何类型的错误处理。 为什么是这样?比如说我有这个:
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...如果不在存储库本身中,此错误处理将在哪里进行?
【问题讨论】:
标签: c# entity-framework-4 domain-driven-design ddd-repositories