gpt4 book ai didi

repository-pattern - 从存储库调用存储库

转载 作者:行者123 更新时间:2023-12-04 03:24:49 29 4
gpt4 key购买 nike

我有两个存储库“目录”和“用户”,有一种情况需要从用户存储库调用目录存储库中的方法,这是一种好的做法还是有更好的方法?

最佳答案

您不应在存储库中处理此类授权检查。诸如“此用户需要X条评论才能发布”之类的业务规则并不是真正的存储库查询,它是用户的属性。

同样,授权调用在应用程序中非常频繁,您真的不想每次需要检查时都打数据库。

您应该将这些权限正确地加载到您的User对象中,然后为当前请求进行缓存,并使用您的域:

public class Service {

public void Save(Post post)
{
if(User.GetCurrentUser().HasEnoughCommentsToPost())
postRepository.Add(post);
}

}

关于repository-pattern - 从存储库调用存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187667/

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