为什么DAO有单独的创建和更新方法?

Ros*_*ane 3 concurrency database-design dao design-patterns

我正在研究几种DAO接口的设计.一个具有单一update()的方法,而另一个具有单独的create()update()的方法.

假设可以按照"插入否则更新"的方式执行某些操作,那么单独create()方法的好处是什么?潜伏在那里的并发性有什么关系吗?

在此先感谢您的帮助.

干杯,罗斯

Jus*_*ner 6

在为Clarity和Explicitness创建DAO时,我使用了两种单独的方法.

如果存在单个Update方法并且有人传入现有对象,则会更新它.但是如果这个人真的想创建一个新对象并且它已经存在的事实是一个错误呢?

使用单一的Update方法,任何人都无法分辨出幕后究竟发生了什么.