【问题标题】:Why use DTOs insted of ORM generated entities [closed]为什么使用 DTO 而不是 ORM 生成实体 [关闭]
【发布时间】:2015-02-12 11:19:58
【问题描述】:

在 C# 中,通常使用 DTO 类进行数据传输。但我们也可以使用实体框架生成的类来传输数据。但大多数时候我们使用 DTO 来传输数据。为什么 DTO 需要跨层传递数据而不是使用实体框架生成的类。

【问题讨论】:

标签: c# entity-framework data-access-layer dto service-layer


【解决方案1】:

我认为一个原因是,使用 dto 类不会直接将客户端绑定到您的数据库模型,就像您传输 ef 类一样。它允许您对后端进行更改,并且在某些情况下可以防止这些更改影响您的客户。确实还有很多原因,我认为在网上做一些研究可能会更有帮助,有很多很棒的文章。但是,您必须决定 dto 类的使用是否适合您当前的项目。有些人说 dto 课程很糟糕,他们深入解释了他们为什么这么说,其他人说相反,并再次解释他们为什么这么说。您需要确定哪个最适合手头的任务。总的来说,我认为这个问题的答案将取决于意见。就个人而言,我喜欢 dto 课程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2016-11-08
    • 1970-01-01
    • 2013-05-22
    • 2015-06-03
    相关资源
    最近更新 更多