将请求对象传递到服务层

时间:2010-04-30 10:42:11

标签: spring-mvc

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

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

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

1 个答案:

答案 0 :(得分:4)

很难说没有具体细节,但是否是不好的做法取决于你是否关心将服务层与servlet API相结合。但是,一般情况下,最好保持接口解耦,并在将请求传递给服务层之前从请求中提取所需内容。

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