gpt4 book ai didi

.net - 如何同时使用 DTO 和 ViewModel?或者这是不可能的?

转载 作者:行者123 更新时间:2023-12-05 00:51:04 34 4
gpt4 key购买 nike

注意:我的问题是在 .NET/C# 项目中使用 DTO、ViewModel。

我知道 DTO、ViewModel、模型。他们有特定的目的。我们使用 DTO 传输数据,使用 ViewModel 向最终用户显示数据。但是我对将它们全部一起使用感到困惑。我做了很多谷歌搜索,但没有找到如何一起使用它们的完整教程。

我不确定它们是否可以一起使用,或者它们必须用于特定目的,例如对于常规 MVC,我们可以使用 ViewModel,对于 WebAPI,我们将使用 DTO。

任何人都可以解释使用它们的方式,或者任何将它们集中在一起使用的链接表示赞赏。

最佳答案

I did a lot of Googling but did not find a complete tutorial how to use both of them all together.


View <----------- -> Controller <-----------> Service/Repository
ViewModel DTO
^--------AutoMapper-------^

View 模型 主要用于传递数据时 从 Controller 到 View .

数据传输对象(DTO) 是一个松散的术语;您也可以将 POCO 实体称为 DTO。基本在传递数据时使用 从服务/存储库层到 Controller 反之亦然。

将数据从 DTO 传输到 ViewModel 的工作量很大,所以我们通常使用 AutoMapper 从 DTO 到 ViewModel,反之亦然。

您绝对可以为 MVC 和 WebAPI 共享 ViewModel。

Can anybody explain the way to use them or any link is appreciated which focuses the use of both of them all together.



在我的示例项目中,我有 EmailTemplateModel (查看模型)和 EmailTemplate .

EmailTemplate 类用于从 EmailTemplateService 传输数据至 EmailTemplateController .然后我使用 AutoMapper映射对象。

关于.net - 如何同时使用 DTO 和 ViewModel?或者这是不可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810992/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com