Eld*_*dar 6 asp.net-mvc service-layer
假设我有用于用户注册的RegisterModel和一些实现IUserService的UserService
public interface IUserService
{
User CreateUser(User newUser);
}
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// ... logic for newuser
User user = _userService.CreateUser(newuser);
_authenticationService.SetAuthenticatedUser(user);
return RedirectToRoute("Homepage");
}
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
鉴于RegisterModel可能非常复杂,逻辑应该用于将RegisterModel映射到User对象
Dar*_*rov 15
您永远不会将视图模型传递给服务.服务甚至不知道您可能已在GUI(ASP.NET MVC)层中定义的视图模型的存在.服务适用于域模型.我个人使用AutoMapper在视图模型和模型之间进行映射,反之亦然,因此这个逻辑进入映射层.
| 归档时间: |
|
| 查看次数: |
3557 次 |
| 最近记录: |