加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – DAO类方法命名

发布时间:2020-12-15 05:17:25 所属栏目:Java 来源:网络整理
导读:我正在使用 Spring MVC,Hibernate构建一个小型 Java Web应用程序,我对DAO类方法命名感到困惑. 例如,我有一个InvoiceDAO.java类,我认为应该包含以下方法: Save(Invoice newInvoice);Void(Invoice oldInvoice);getInvoiceByID(Long invoideID); 但我的老板说
我正在使用 Spring MVC,Hibernate构建一个小型 Java Web应用程序,我对DAO类方法命名感到困惑.

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

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

但我的老板说最佳实践说我应该在DAO类中有方法名称,如下所示:

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

这对我来说没有意义,因为我不确定如何将发票命名为更新?!!

那么有人可以指导我,并告诉我,我的方法命名是否错误?换句话说,我应该只使用add,update命名,或者我可以使用任何命名,仍然被视为最佳实践.

谢谢

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读