返回CRUD的最佳实践

时间:2012-08-27 19:13:26

标签: java crud

在CRUD操作中返回对象的最佳实践是什么(如果有)。就我而言,对于Java。

例如,对于CREATE,我想回归对象,它的ID ......?

2 个答案:

答案 0 :(得分:8)

  • 创建 - 创建的对象。我知道,我知道它通常是同一个对象,但它既方便又优雅。

  • update - 也返回相同的对象。在像JPA这样的一些框架中,更新的对象可以是提供的实例。

  • restore - 显然是您要恢复的对象。如果要恢复列表,请考虑实现分页 - 使用包含在Page对象中的offset / max和返回列表以及一些额外的元数据(如条目总数)。

  • 删除 - 此处无法返回void

答案 1 :(得分:0)

没有一套确定的最佳实践,但这里列出了我如何使用CRUD procs:

创建:不传递任何数据或某些数据(例如,为新用户传递名称,地址,电子邮件地址等),并获取新插入记录的新对象或主键。

阅读:传递可以识别单个记录或记录集的内容(例如,很可能是人的身份或电子邮件地址等主键)。

更新:传递要更新的所有数据。如果要更新数据,请确保允许传入空值,如果值为null,则跳过更新该列。

删除:传入标识符(例如某个人的ID或电子邮件地址)并返回任何内容(void)或表示删除成功的布尔值。