ViewModels应该放在哪里

时间:2017-07-14 13:38:45

标签: c# asp.net-mvc asp.net-web-api

我的展览架构如下:

Web项目包含一个MVC视图和WebAPI控件,它们返回一些东西并接收一些内容。 Domain项目包括域模型 核心项目包括微服务和服务的DTO,与他们沟通

现在放置模型视图的位置?

  1. 在Web项目中,将域映射到viewmodel - 它仅用于演示和数据接收
  2. 在Core项目和服务WebApi控制器中,您应该已经返回了viewmodels - domain,viewmodel和DTO服务。
  3. 你推荐什么?你有什么意见?也许有一个标准?

1 个答案:

答案 0 :(得分:3)

您的WebAPI不会返回视图模型。它可以返回域模型,DTO,真或假,没有,但不是ViewModels。视图模型应以您的视图,UI,需要的任何方式进行整形。

因此可以有一些冗余对象,但最佳做法是为您的视图设置视图模型。

您应该在Web应用程序中创建一个ViewModels文件夹并将其放在那里。