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

时间:2013-04-05 15:09:11

标签: entity-framework repository-pattern crud

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

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

我正在使用C#/ Entities / Repository模式。

2 个答案:

答案 0 :(得分:2)

这真的是个人喜好的问题。您可能希望区分命令和查询。

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

读取将是查询并返回IQueryable。

但是,如果您经常在插入后直接使用插入的对象,则可能需要因插入而返回对象。

答案 1 :(得分:1)

imho,这是一个悬而未决的问题。作为流畅的API的粉丝,我在成功的过程中返回插入的更新对象。

否则(如果出现错误或意外),我会扔掉。