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

时间:2010-08-03 18:15:25

标签: design-patterns database-design concurrency dao

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

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

提前感谢您的帮助。

干杯, 罗斯

1 个答案:

答案 0 :(得分:6)

在创建DAO时,我使用两种单独的方法,仅用于Clarity和Explicitness。

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

使用单一的Update方法,任何人都无法告诉幕后发生的事情。