gpt4 book ai didi

asp.net-mvc - 服务层是否应该可以访问 HttpContext?

转载 作者:行者123 更新时间:2023-12-04 11:09:27 24 4
gpt4 key购买 nike

我正在构建一个应用程序,它大致遵循存储库模式,顶部有一个服务层,类似于 Conery 的 MVC Storefront 的早期版本。

我需要实现一个页面,返回当前用户以外的所有用户。我已经在存储库和服务层上有 GetUsers() 方法,所以问题是在哪里应用“当前用户除外”。

服务层是否应该知道 HttpContext,从而应用此规则?我很想将当前用户 (id) 从 Controller 传递给这个服务方法,但如果服务层是 HttpContext-aware 并且可以自己做这件事,它似乎更清晰。

一个明显的选择是直接在 Controller 中应用这个规则,但我只是不喜欢这个想法......

编辑 - 只是对答案发表评论:我看到了反向依赖问题,这是我完全忽略的问题。我将 Mehrdad 的答案标记为应得票数,但每个人都提供了值得一读的宝贵回复!

最佳答案

绝对不。我在设计这些东西时的心态是这样的:我假设我需要编写一个基于 Windows 的应用程序以及 Web 应用程序,并尽量减少对 Web 特定内容的依赖。路过HttpContext直接将增加您的服务层与您的 Web UI 层的耦合,这并不理想。

关于asp.net-mvc - 服务层是否应该可以访问 HttpContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com