CRUD(插入和更新)函数应该返回什么?

pun*_*ter 6 entity-framework crud repository-pattern

我什么也不会返回..我可以返回true / false以显示是否存在任何问题..我可以返回一个int作为插入或更新的主键..我可以创建一个自定义对象以返回更多信息..可能包含所有验证错误或可能发生的情况的集合。

因此,这不是我要坚持的事情,但是我似乎只是随机选择不同的方式,因此希望听听这些常见功能的最佳实践。

我正在使用C#/实体/存储库模式。

And*_*ols 4

这确实是个人喜好的问题。您可能想区分命令和查询。

因此,创建、更新和删除将是命令,我希望它们返回 void。

读取将是查询并返回 IQueryable。

但是,如果您通常希望在插入后直接使用插入的对象,您可能希望返回该对象作为插入结果。

  • 如果我返回 void 那么我该如何处理更新中出现的问题..或者如果它是一组更新则特定行..我觉得返回太多信息不会造成任何伤害,但我也不这样做无缘无故想退货.. (2认同)