0

如果我为我的应用程序使用模式 JSP->Controller->Facade->Services->DAO,将我的 HttpServletRequest 实例传递给我的外观是好还是坏的做法。我有发送请求的好处,但我不确定是否这样做。

如果这是一种不好的做法,请解释您为什么这么认为,以便我更好地了解为什么我不应该这样做。

4

1 回答 1

2

不,这不是一个好习惯。通过这样做,您可以将外观与特定的视图技术联系起来。通过这样做,您还将表示层逻辑放在服务层中,这与您决定使用的层分离相违背。最后,它会阻止将服务层放在表示层之外的另一个 JVM 上。

您应该从控制器内部的 HTTP 请求中提取数据,将这些数据转换为具有适当类型的对象,并将这些对象传递给服务层。这也将使服务层更具可测试性。

于 2013-01-21T22:30:54.720 回答