在CRUD操作中返回对象的最佳实践是什么(如果有)。就我而言,对于Java。
例如,对于CREATE,我想回归对象,它的ID ......?
答案 0 :(得分:8)
创建 - 创建的对象。我知道,我知道它通常是同一个对象,但它既方便又优雅。
update - 也返回相同的对象。在像JPA这样的一些框架中,更新的对象可以是提供的实例。
restore - 显然是您要恢复的对象。如果要恢复列表,请考虑实现分页 - 使用包含在Page
对象中的offset / max和返回列表以及一些额外的元数据(如条目总数)。
删除 - 此处无法返回void
。
答案 1 :(得分:0)
没有一套确定的最佳实践,但这里列出了我如何使用CRUD procs:
创建:不传递任何数据或某些数据(例如,为新用户传递名称,地址,电子邮件地址等),并获取新插入记录的新对象或主键。
阅读:传递可以识别单个记录或记录集的内容(例如,很可能是人的身份或电子邮件地址等主键)。
更新:传递要更新的所有数据。如果要更新数据,请确保允许传入空值,如果值为null,则跳过更新该列。
删除:传入标识符(例如某个人的ID或电子邮件地址)并返回任何内容(void)或表示删除成功的布尔值。