Web Api ViewModel到DTO到ViewModel

时间:2014-10-26 23:36:25

标签: c# asp.net-web-api2 modelmapper

我正在启动一个新的Web API项目,并试图仍然掌握DTO / View Model的概念。我知道您的DTO应该只保存数据,并且应该在DTO上执行任何必需的业务规则,最后它到达控制器以转换(映射)到适当的视图模型。

但是,在我的情况下,PutUser操作需要来自客户端的Json形式的整个“UpdateUserViewModel”:

public HttpResponseMessage PutUser(UpdateUserViewModel user)
{          
  var userDTO = UserManager.Update(user); // Passing the viewmodel as it is to the business manager
  // Perform DTO to view model mapping here and return response.
  return Request.CreateResponse(HttpStatusCode.OK,UpdateUserViewModel);
}

在我的业务层中,我现在将此视图模型用户映射到userDTO并执行任何业务逻辑并将userDTO对象返回到Action,然后将其映射到视图模型并作为响应返回,这是正确的方法或我的经理应该只期望一个DTO对象,基本上应该在哪里映射ViewModel - > DTO发生 - > ViewModel?

如果这是正确的方法,那么将ViewModel实体映射到DTO的最佳方法是什么,反之而不使用自动映射器?

0 个答案:

没有答案