Именование методов класса DAO

Я создаю небольшое веб-приложение на Java, используя Spring MVC, Hibernate, и меня не устраивает присвоение имен методам классов DAO.

Например, у меня есть класс InvoiceDAO.java, который, как я думал, должен содержать следующие методы:

Save(Invoice newInvoice);
Void(Invoice oldInvoice);
getInvoiceByID(Long invoideID);

но мой начальник говорит, что лучшие практики говорят, что у меня должны быть имена методов в классах DAO следующим образом:

add(Invoice newInvoice);
update(Invoice oldInvoice);

что не имеет смысла для меня, так как я не уверен, как я могу назвать отмену счета как Обновление? !!

Так может кто-нибудь подсказать мне в этом и сказать, если я ошибаюсь в моих методах именования? Другими словами, правильно ли, что я должен использовать только добавление, обновление для именования или я могу использовать любое именование и при этом считаться наилучшей практикой.

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос