【发布时间】:2015-02-12 11:19:58
【问题描述】:
在 C# 中,通常使用 DTO 类进行数据传输。但我们也可以使用实体框架生成的类来传输数据。但大多数时候我们使用 DTO 来传输数据。为什么 DTO 需要跨层传递数据而不是使用实体框架生成的类。
【问题讨论】:
-
会更适合programmers SE。
标签: c# entity-framework data-access-layer dto service-layer
在 C# 中,通常使用 DTO 类进行数据传输。但我们也可以使用实体框架生成的类来传输数据。但大多数时候我们使用 DTO 来传输数据。为什么 DTO 需要跨层传递数据而不是使用实体框架生成的类。
【问题讨论】:
标签: c# entity-framework data-access-layer dto service-layer
我认为一个原因是,使用 dto 类不会直接将客户端绑定到您的数据库模型,就像您传输 ef 类一样。它允许您对后端进行更改,并且在某些情况下可以防止这些更改影响您的客户。确实还有很多原因,我认为在网上做一些研究可能会更有帮助,有很多很棒的文章。但是,您必须决定 dto 类的使用是否适合您当前的项目。有些人说 dto 课程很糟糕,他们深入解释了他们为什么这么说,其他人说相反,并再次解释他们为什么这么说。您需要确定哪个最适合手头的任务。总的来说,我认为这个问题的答案将取决于意见。就个人而言,我喜欢 dto 课程。
【讨论】: