【发布时间】:2011-06-03 16:16:23
【问题描述】:
假设我有一个名为 User 的实体,它有很多帖子。删除帖子时,我的服务如下所示:
void DeletePost(int postId, int userId);
我的验证码去哪了? (确保用户有删除权限)。我应该通过 1 个数据库调用在存储库中执行此操作吗?或者我应该在我进行 2 次调用的服务层中进行此检查:
- 通过 userId 获取用户。
- 对用户进行验证后调用 delete。
我将有 2 个存储库,1 个用于用户,1 个用于帖子,每个看起来像这样:
// From the PostRepository.
void Delete(int postId); //May have to add a userId param if I do validation in repository
//From the UserRepository.
User GetUser(int userId);
【问题讨论】:
标签: c# design-patterns architecture repository-pattern