我什么都不返回..我可以返回true / false来显示是否有任何问题..我可以返回一个int作为插入或更新内容的主键..我可以创建一个自定义对象来返回更多信息..可能包含所有验证错误或可能发生的事情的集合。
所以这不是我坚持的事情,但我似乎只是随意选择不同的方式,所以我希望听到这些常见功能的最佳实践。
我正在使用C#/ Entities / Repository模式。
答案 0 :(得分:2)
这真的是个人喜好的问题。您可能希望区分命令和查询。
因此创建,更新和删除将是命令,我希望它们返回void。
读取将是查询并返回IQueryable。
但是,如果您经常在插入后直接使用插入的对象,则可能需要因插入而返回对象。
答案 1 :(得分:1)
否则(如果出现错误或意外),我会扔掉。