Я создаю небольшое веб-приложение Java с использованием Spring MVC, Hibernate, и я запутался в названии методов классов DAO.Методы определения класса DAO
Например, у меня есть класс InvoiceDAO.java, который я думал, что должен содержать следующие методы:
Save(Invoice newInvoice);
Void(Invoice oldInvoice);
getInvoiceByID(Long invoideID);
, но мой босс говорит, что лучшие практики, говорит, что я должен иметь имена методов в классах DAO следующим образом:
add(Invoice newInvoice);
update(Invoice oldInvoice);
, который не имеет для меня никакого смысла, поскольку я не уверен, как я могу назвать аннулирование счета как Обновление? !!
Так может ли кто-нибудь помочь мне в этом и рассказать мне, не ошибаюсь ли я в своих методах? Другими словами, правильно, что я должен использовать только добавление, обновление для именования или я могу использовать любое именование и все еще считаться наилучшей практикой.
благодаря
Обновить = изменить данные существующего объекта. даже без данных. И, пожалуйста, соблюдайте соглашения об именах Java: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367 –
См. Эту статью о соглашениях об именах: http://java.about.com /od/javasyntax/a/nameconventions.htm –
DAO не должен содержать бизнес-логику. Он должен просто вставлять, обновлять, удалять, читать и запрашивать базу данных. Отказ от счета-фактуры (что бы это ни значило) не является такой операцией. –