我们目前使用 DTO 进行 Web API 请求和响应
并使用 ViewModel 将数据传递给 MVC 中的 View
目前,我们有:
DTO 作为一个单独的项目
ViewModel 位于 UI 项目中(与 Controllers 一起的另一个文件夹)
我在我们的案例中看到的唯一区别是 DTO 必须通过线路传递并作为 JSON 发送,而 ViewModel 必须在视图内部传递才能呈现为 HTML。
我们应该为 MVC 应用程序和我们的应用程序/其他客户端维护单独的传输对象,还是仅通过 DTO 来完成这两项工作,即在 View 而不是 ViewModel 中传递 DTO?它可能有什么缺点?
我在这里阅读了很多回复,但没有示例和令人信服的理由在我们的案例中保留单独的 ViewModel 和 DTO。
DIEA
相关分类