gpt4 book ai didi

asp.net-mvc-2 - DTO 在 ASP.NET MVC 中的使用

转载 作者:行者123 更新时间:2023-12-01 11:57:52 25 4
gpt4 key购买 nike

在 ASP.Net MVC 2.0 的上下文中,如果已经有模型,有人能解释一下为什么我们需要使用 DTO(数据传输对象)吗?我见过一个示例,其中 Web 服务将 DTO 返回到 asp.net,然后使用一些工厂类将其转换为模型。此 Web 服务与数据库对话并以 DTO 的形式返回数据。

在我以前的项目中,我曾经使用数据上下文和存储库与 DB 通信,这用于将模型对象返回到我的 Controller 。然后我就用来把这个model传递给相应的view。这不是更简单吗?我无法找到 DTO 模式的确切用途。

最佳答案

模型代表您的 View 编码所依据的逻辑数据模型。这可能与数据源 1:1 映射,也可能不映射。在 Model == DTO 的情况下,我同意,DTO 有点多余。

在我使用 MVC 的大多数情况下,很少有单一数据源,或者不想将逻辑 View 与物理源分开。例如,我经常调用多个服务和数据库来构建单个逻辑模型。

关于asp.net-mvc-2 - DTO 在 ASP.NET MVC 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176773/

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