【发布时间】:2010-04-30 18:59:29
【问题描述】:
在一个 spring mvc + spring core 应用程序中,我们有一个视图层、一个外观、一个服务层、一个 dao 层和一个基于存储过程的持久层。
服务层不知道使用其方法的客户端。将原始 http 请求传播到服务层可以吗?或者是不好的做法,违反了松耦合原则?
如果是,那么什么是干净的解决方法?
【问题讨论】:
标签: spring-mvc
在一个 spring mvc + spring core 应用程序中,我们有一个视图层、一个外观、一个服务层、一个 dao 层和一个基于存储过程的持久层。
服务层不知道使用其方法的客户端。将原始 http 请求传播到服务层可以吗?或者是不好的做法,违反了松耦合原则?
如果是,那么什么是干净的解决方法?
【问题讨论】:
标签: spring-mvc
很难说没有具体细节,但这是否是不好的做法取决于您是否关心将服务层与 servlet API 耦合。不过,一般来说,最好保持接口解耦,并在将请求传递到服务层之前从请求中提取您需要的内容。
但是,如果您的服务层确实需要请求对象(无论出于何种原因),那么您的耦合已经存在,将其添加到服务层只是暴露了这种耦合(这是一件好事)。
【讨论】: