gpt4 book ai didi

java - 将参数传递给服务方法的好方法是什么?整个对象还是它的一些参数?

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:43 28 4
gpt4 key购买 nike

伙计们,我是 Java EE 的新手,我现在正在设计服务层。我很困惑我应该从我的 Controller 层将什么参数传递给方法,整个对象?或者只是它的基本参数?

例如,如果我想创建一篇文章,代码如下。

第一种方式

public void createArticle(Article article) {
articleDAO.create(article);
}

第二种方式

public void createArticle(String title, String subtitle) {
Article article = new Article();
article.setTitle(title);
article.setSubtitle1(subtitle);
articleDAO.create(article);
}

所以请帮助我,我应该走哪条路?我很困惑,谢谢!

最佳答案

服务层实现/专用于业务逻辑目的。

两者都是有效的,完全没有害处。他们工作。还要考虑您的服务方法有 15 个参数的情况。来到模式,我建议你改变数据传输的方式。一般来说,我们从客户/其他人那里收到的将是 DTO,服务层将它们转换为 DAO 可理解的实体,服务再次将它们转换回 DTO 以进一步隐藏您的实际实体。

public void createArticle(ArticleDTO dto) {
Article article = new Article();
// some business logic.
article.setTitle(dto.getTitle());
article.setSubtitle1(dto.getSubTitle());
// more business may be.
articleDAO.create(article);
}

关于java - 将参数传递给服务方法的好方法是什么?整个对象还是它的一些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677196/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com