我正在构建一个应用程序,该应用程序大致遵循存储库模式,顶层有一个服务层,类似于早期版本的Conery MVC店面。服务层应该可以访问HttpContext吗?
我需要实现一个页面,返回除当前用户以外的所有用户。我已经在存储库和服务层上使用了GetUsers()方法,所以问题在于应用“除当前用户之外”的位置。
服务层应该知道HttpContext,从而应用此规则吗?我试图将当前用户(id)从控制器传递给此服务方法,但如果服务层支持HttpContext并且可以独立执行此操作,它似乎更清晰。
一个明显的替代方案是直接在控制器内实施该规则,但我只是不热的这种想法......
编辑 - 只是在回答评论:我看问题与反向依赖问题,我完全忽略了一些东西。我将Mehrdad's评为应得票数,但每个人都提供了值得一读的宝贵回复!
简单传递用户标识有什么问题? – 2009-07-22 12:30:38
它根本就没有错,我只是喜欢以同样的方式处理所有情境感知的情况。 – JonoW 2009-07-22 12:33:23