作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个简单的问题要问你(我希望):)
在对数据进行 CRUD 操作时,我几乎总是使用 void 作为“返回”类型。
例如。考虑这段代码:
public void Insert(IAuctionItem item) {
if (item == null) {
AuctionLogger.LogException(new ArgumentNullException("item is null"));
}
_dataStore.DataContext.AuctionItems.InsertOnSubmit((AuctionItem)item);
_dataStore.DataContext.SubmitChanges();
}
然后考虑这段代码:
public bool Insert(IAuctionItem item) {
if (item == null) {
AuctionLogger.LogException(new ArgumentNullException("item is null"));
}
_dataStore.DataContext.AuctionItems.InsertOnSubmit((AuctionItem)item);
_dataStore.DataContext.SubmitChanges();
return true;
}
实际上归结为您是否应该通知某些内容已插入(并且运行良好)?
最佳答案
我通常会选择第一个选项。
鉴于您的代码,如果插入出现问题,将抛出异常。
由于您在数据访问代码周围没有 try/catch block ,调用代码将必须处理该异常...因此它将知道它是否失败以及失败的原因。如果您只是返回 true/false,调用代码将不知道失败的原因(它可能关心也可能不关心)。
关于c# - 增删改查操作;你通知插入、更新等是否顺利吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2827197/
我是一名优秀的程序员,十分优秀!