【问题标题】:good practice mvc with spring良好的实践 mvc 与 spring
【发布时间】:2011-03-16 10:31:30
【问题描述】:

用spring,当我们有一个service层、dao层和controller来管理一个表单数据(list,selected list value,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;
    ...
}

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

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      相关资源
      最近更新 更多