java - spring中把HttpRequest和HttpResponse拿到实现层面是不是不好

标签 java spring spring-mvc

我听说将 HttpRequest 和 HttpRespone 从 Controller 带到实现级别对安全级别没有好处..是这样吗..如果是这样的话如何避免它...请提供建议..

提前谢谢您..

最佳答案

服务层的主要目标是可重用性和separation of concerns即,服务层应该能够处理来自各种来源的业务逻辑,例如 Web 层 Controller 或其他 Web 服务(即不同的端点)。

因此,如果您的 webtier 对象(FormBean 对象、httprequesthttpsession 对象等)分散到服务层中,那么服务之间以及与 Controller 层之间存在紧密耦合。如果您想为其他端点或 channel 公开或重用相同的服务,那么您最终将需要对服务层进行更改(删除 webtier 对象或在代码中放置 if else 条件)(以支持不同的终端系统),这不好。

在 n 层(或 3 层)架构中,服务层(以及 DAO)应仅使用域/实体对象,不应与前端(Web 层)对象混合。否则,应用程序无法支持/轻松扩展到多个端点。

关于java - spring中把HttpRequest和HttpResponse拿到实现层面是不是不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676309/

相关文章:

java - ffnet java 导出示例

java - 如何防止对 System.exit() 的调用终止 JVM?

java - Spring Security,方法安全注释(@Secured)不起作用(java config)

java - 使用 JBoss 和 Intellij 进行部署

java - Freemarker 模板未加载

java - 如何将 String MVC session 范围 Bean Autowiring 到 RestEasy 客户端拦截器中?

java - Vaadin 流自定义样式

java - 将一个网格布局分成两部分

spring - 哪些资源可用于 Spring Integration 最佳实践

java - Spring中使用Map进行绑定(bind) - Thymeleaf