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