7

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

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

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

4

2 回答 2

3

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

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

读取将是查询并将返回 IQueryable。

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

于 2013-04-05T15:13:39.850 回答
2

恕我直言,这是一个悬而未决的问题。作为 fluent API 的粉丝,如果成功,我会返回插入、更新的对象。

否则(如果发生错误或意外情况),我会抛出。

于 2013-04-05T15:11:58.190 回答