Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我为我的应用程序使用模式 JSP->Controller->Facade->Services->DAO,将我的 HttpServletRequest 实例传递给我的外观是好还是坏的做法。我有发送请求的好处,但我不确定是否这样做。
如果这是一种不好的做法,请解释您为什么这么认为,以便我更好地了解为什么我不应该这样做。
不,这不是一个好习惯。通过这样做,您可以将外观与特定的视图技术联系起来。通过这样做,您还将表示层逻辑放在服务层中,这与您决定使用的层分离相违背。最后,它会阻止将服务层放在表示层之外的另一个 JVM 上。
您应该从控制器内部的 HTTP 请求中提取数据,将这些数据转换为具有适当类型的对象,并将这些对象传递给服务层。这也将使服务层更具可测试性。