ASP.NET Web API 2 ViewModel?

joh*_*ohn 5 asp.net asp.net-web-api asp.net-web-api2

我是 ASP.NET Web API 的新手(根本不熟悉 API)。我的问题是,ASP.NET MVC 中是否存在类似于 ViewModel 的东西(我想在 API 中,即使存在这样的东西,它们也不会被称为 ViewModels),还是我必须使用 DataAccess 层中的数据库模型?

Rah*_*hul 4

我的问题是是否有类似于 ViewModels 的东西

是的,有,并且与 MVC 中的相同。名称ViewModels并不重要,因为它有许多名称,如DataModelorModelDTO。但本质上它是Data Transfer Object (DTO)不具有或维持任何状态的。

同样,您应该为相应的实体拥有单独的视图模型;并且应该在模型对象中包含您的数据验证逻辑。这还为您的实际实体添加了一个抽象层,以了解您想要传输给客户端的具体数据