Почему у DAO есть отдельные методы создания и обновления? - PullRequest
3 голосов
/ 03 августа 2010

Я смотрю на несколько проектов для интерфейсов DAO. Один из них имеет один метод update(), а другой - отдельные методы create() и update().

Если предположить, что можно что-то сделать по принципу «вставьте иное обновление», в чем преимущество отдельного create() метода? Есть ли какое-то отношение к скрытому там параллелизму?

Заранее спасибо за помощь.

Cheers, Ross

1 Ответ

6 голосов
/ 03 августа 2010

Я использую два отдельных метода при создании DAO просто для ясности и явности.

Если существует один метод Update, и кто-то передает существующий объект, он будет обновлен. Но что, если человек действительно хотел создать новый объект и тот факт, что он уже существует, является ошибкой?

С помощью одного метода обновления никто не сможет рассказать, что именно происходит за кулисами.

...