2010-04-30 59 views
1

在弹簧mvc + spring核心应用程序中,我们有一个视图层,一个门面,一个服务层,一个dao层和一个基于存储过程的持久层。将请求对象传递到服务层

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

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

回答

3

很难说没有具体细节,但是否是不好的做法取决于您是否关心将服务层耦合到servlet API。但是,一般来说,最好保持界面的解耦,并在将请求传递给服务层之前从请求中提取所需内容。然而,如果你的服务层确实需要请求对象(无论出于何种原因),那么你的耦合已经存在,并且将它添加到服务层只是简单的公开这个耦合(这是一件好事)。