DAO类方法的命名

我正在使用Spring MVC,Hibernate构建一个小型Java Web应用程序,并且对DAO类方法的命名感到困惑。

例如,我有一个InvoiceDAO.java类,我认为它应该包含以下方法:

Save(Invoice newInvoice);

Void(Invoice oldInvoice);

getInvoiceByID(Long invoideID);

但是我的老板说最佳实践表明我应该在DAO类中使用以下方法名称:

add(Invoice newInvoice);

update(Invoice oldInvoice);

这对我来说毫无意义,因为我不确定如何将发票定为更新?!

那么有人可以在这方面指导我,并告诉我我的方法命名是否错误?换句话说,我应该只使用添加,更新来命名,还是可以使用任何命名并且仍然被视为最佳做法,这是正确的。

谢谢

回答:

发票是业务操作。我会说这种逻辑存在于您的服务层中。您对发票进行更新以将其标记为无效,然后将其传递到数据层进行保存。

数据层应包含纯CRUD类型的方法,即添加/保存/查找。

使用许多现代数据框架,您甚至不需要编写数据层…例如,请参见http://blog.springsource.org/2011/02/10/getting-

started-with-spring-data-

jpa/

以上是 DAO类方法的命名 的全部内容, 来源链接: utcz.com/qa/432748.html

回到顶部