修改配置文件数据,服务或控制器?

时间:2015-03-01 20:38:13

标签: java hibernate spring-mvc service controller

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

就我而言:

  1. 应从数据库中读取用户帐户;
  2. 密码应在任何修改之前进行比较;
  3. 应根据前端表格修改用户帐户信息;
  4. 具有新信息的用户帐户应该保存回数据库;
  5. 我的问题是:

    1. 整个过程应该在服务中还是在控制器中实现?为什么?
    2. 在很多例子中,我读到服务方法通常很小,只包含一个DAO调用,这是一个好习惯吗?或者我们进行对比以将几个DAO调用放入一个服务方法中?

1 个答案:

答案 0 :(得分:1)

  

整个过程应该在服务中还是在控制器中实现?为什么?

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

  

在许多示例中,我读到服务方法通常很小并且只包含一个DAO调用,这是一个好习惯吗?或者我们进行对比以将几个DAO调用放入一个服务方法中?

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

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