我听说将 HttpRequest 和 HttpRespone 从 Controller 带到实现级别对安全级别没有好处..是这样吗..如果是这样的话如何避免它...请提供建议..
提前谢谢您..
最佳答案
服务层的主要目标是可重用性和separation of concerns即,服务层应该能够处理来自各种来源的业务逻辑,例如 Web 层 Controller 或其他 Web 服务(即不同的端点)。
因此,如果您的 webtier 对象(FormBean
对象、httprequest
、httpsession
对象等)分散到服务层中,那么服务之间以及与 Controller 层之间存在紧密耦合。如果您想为其他端点或 channel 公开或重用相同的服务,那么您最终将需要对服务层进行更改(删除 webtier 对象或在代码中放置 if else 条件)(以支持不同的终端系统),这不好。
在 n 层(或 3 层)架构中,服务层(以及 DAO)应仅使用域/实体对象,不应与前端(Web 层)对象混合。否则,应用程序无法支持/轻松扩展到多个端点。
关于java - spring中把HttpRequest和HttpResponse拿到实现层面是不是不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676309/