我对 MVC 比较陌生,并且刚刚遇到了一些预先存在的代码。
我们有一个 UserService,它主要包含 CRUD 操作,也许还有一两个业务逻辑操作——所有这些都是我们的控制器所需要的。它封装了上下文和成员资格。
我正要实现 ResetPassword 操作,但不知道在哪里实现;是在 UserService 还是在 User Entity 实现它。
用户服务
bool ResetPassword(string username, string newPassword);
这将导致我的控制器成为:
ActionResult ResetPassword(string username, string newPassword)
{
userService.ResetPassword(username, newPassword);
}
对比
用户
bool ResetPassword(string newPassword)
这将导致我的控制器成为:
ActionResult ResetPassword(string username, string newPassword)
{
var user = userService.GetUser(username);
user.ResetPassword(newPassword);
}
推荐哪种方法?