gpt4 book ai didi

java - 修改配置文件数据、服务或 Controller ?

转载 作者:行者123 更新时间:2023-12-01 11:51:25 25 4
gpt4 key购买 nike

目前我正在学习SpringMVC + Hibernate。我在实现一个简单的用户帐户管理应用程序时感到困惑。

就我而言:

  1. 应从数据库中读取用户帐户;
  2. 修改密码前应进行比较;
  3. 根据前端表单修改用户账户信息;
  4. 具有新信息的用户帐户应保存回数据库;

我的问题是:

  1. 整个过程应该在服务中还是在 Controller 中实现?为什么?
  2. 在许多示例中,我读到服务方法通常很小并且仅包含一个 DAO 调用,这是一种好的做法吗?或者我们做一下对比,将多个 DAO 调用放入一个服务方法中?

最佳答案

Should this whole process be implemented in the Service or in the Controller? And why?

业务逻辑在服务层(MVC 中的 M)中完成 - 请参阅下面的链接以获取说明。

In many examples I read that the service methods are usually tiny and contains only one DAO call, is this a good practice? Or we do the contrast to put several DAO calls into one service methods?

服务方法的大小适合它们执行的逻辑。如果对于特定逻辑,您需要访问多个 DAO 或其他服务,您就可以这样做。如果逻辑是 10 行代码或 100 行,那么这就是方法的大小。问题是,大多数示例都使用服务层(您的应用程序应该具有),但因为它们只是示例,所以其中没有任何逻辑。出于这个原因,他们中的大多数人只是委托(delegate)给一些 DAO,这让人们不知道他们的目的应该是什么。

阅读以下内容了解详细信息:The Purpose of a Service Layer and ASP.NET MVC 2 (它适用于 .NET,但原则仍然适用)。

关于java - 修改配置文件数据、服务或 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798764/

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