2010-08-03 37 views
3

我正在尋找一些DAO接口的設計。一種方法有單一的update()方法,而另一種有單獨的create()update()方法。爲什麼DAO有獨立的創建和更新方法?

假設可以按照'insert otherwise update'的方法做一些事情,單獨的create()方法有什麼好處?有潛在的潛在併發問題嗎?

在此先感謝您的幫助。

乾杯, 羅斯

回答

6

創建DAO的僅出於清楚與顯性當我使用兩個單獨的方法。

如果只有一個Update方法,並且有人傳入一個現有對象,它將被更新。但是如果這個人真的想創建一個新對象並且它已經存在的事實是一個錯誤呢?

使用單一的Update方法,真的沒有辦法讓任何人知道幕後究竟發生了什麼。

+0

很好的解釋。 +1。 – 2013-08-11 23:00:27

相關問題