gpt4 book ai didi

c# - 增删改查操作;你通知插入、更新等是否顺利吗?

转载 作者:太空狗 更新时间:2023-10-29 19:57:45 24 4
gpt4 key购买 nike

我有一个简单的问题要问你(我希望):)

在对数据进行 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com