【问题标题】:Passing Request Object into Service Layer将请求对象传递到服务层
【发布时间】:2010-04-30 18:59:29
【问题描述】:

在一个 spring mvc + spring core 应用程序中,我们有一个视图层、一个外观、一个服务层、一个 dao 层和一个基于存储过程的持久层。

服务层不知道使用其方法的客户端。将原始 http 请求传播到服务层可以吗?或者是不好的做法,违反了松耦合原则?

如果是,那么什么是干净的解决方法?

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    很难说没有具体细节,但这是否是不好的做法取决于您是否关心将服务层与 servlet API 耦合。不过,一般来说,最好保持接口解耦,并在将请求传递到服务层之前从请求中提取您需要的内容。

    但是,如果您的服务层确实需要请求对象(无论出于何种原因),那么您的耦合已经存在,将其添加到服务层只是暴露了这种耦合(这是一件好事)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 2021-08-13
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多