如果这可能是重复,我表示歉意,我到处寻找,找不到答案。
我的问题更像是“最佳实践/惯例”之类的问题。
所以这是我的情况,我有一个 AccountController -> 类似这样的东西:
public AccountController(IAuthenticationHelper authHelper,
IAccountService accountService)
{
_authHelper = authHelper;
_accountService = accountService;
}
在我的 _Layout 视图中,我有一个当前登录帐户的占位符。为了获取当前登录的帐户,我从 HttpContext 中检索当前用户身份(我在一个包装类中,所以我可以对其进行单元测试)-> 然后我从数据库中获取帐户详细信息。
现在这是我的问题,我需要在_Layout中的这些数据,我可能会做一个期望帐户模型的部分视图->将它放在_Layout中......这就是我卡住的地方,我不喜欢这个想法这么多访问数据库,我不喜欢我必须从所有操作中考虑这个小细节的事实?我在这里遗漏了什么,我想错了吗?我的概念错了吗?这样做的正确方法是什么?(最好以可测试的方式)。
非常感谢您的帮助!
编辑:如果需要,我很乐意提供更多代码。