mvc与春天的良好实践

时间:2011-03-16 10:31:30

标签: spring spring-mvc

用spring,当我们有一个服务层,dao层和控制器来管理表单数据(列表,选中的列表值,bd找到的数据)

将所有这些数据放在一个对象中是一个好习惯吗?

是一个很好的做法,在服务层创建一个方法,它将调用许多dao方法来提供列表框...并提供一个福特对象,或者它更好

从控制器调用服务层中的不同方法?

public class UserForm {

    private SearchCritera searchCritera;
    private List<String> city;
    private List<String> country;
    ...
}

public class SearchCritera {

    private List<String> selectedCity;
    private List<String> selectedCountry;
    ...
}

也许我提出的两个想法有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

对我来说,拥有你的建议更有意义:

  • 使用单个操作访问数据库的DAO层
  • 一个服务层,您可以在其中聚合对DAO层的调用并执行一些业务逻辑
  • 一个Web /控制器层,您可以在其中调用服务层并执行渲染视图所需的操作。

请记住,无论您设计应用程序的方式如何,都必须对其进行配置,以便正确处理事务。如果您的服务层是事务性的,并且在同一方法中有多个来自Web层的调用到服务层,那么如果出现问题,数据库可能不会最终处于干净状态。
您还想避免的是在控制器层中拥有业务逻辑。