Именование методов класса DAO
Я создаю небольшое веб-приложение на Java, используя Spring MVC, Hibernate, и меня не устраивает присвоение имен методам классов DAO.
Например, у меня есть класс InvoiceDAO.java, который, как я думал, должен содержать следующие методы:
Save(Invoice newInvoice);
Void(Invoice oldInvoice);
getInvoiceByID(Long invoideID);
но мой начальник говорит, что лучшие практики говорят, что у меня должны быть имена методов в классах DAO следующим образом:
add(Invoice newInvoice);
update(Invoice oldInvoice);
что не имеет смысла для меня, так как я не уверен, как я могу назвать отмену счета как Обновление? !!
Так может кто-нибудь подсказать мне в этом и сказать, если я ошибаюсь в моих методах именования? Другими словами, правильно ли, что я должен использовать только добавление, обновление для именования или я могу использовать любое именование и при этом считаться наилучшей практикой.
Спасибо