应用程序的哪一层应包含DTO实现

丹尼斯·韦塞尔斯

最近,我听到了很多有关DTO及其用途的信息,但是我找不到在ASP.NET上下文中使用DTO的好例子。

假设我使用三层架构:

  1. 数据层(使用实体框架)
  2. 业务层(WCF服务)
  3. 表示层(MVC 4.0 Web应用程序)

我应该从EF Employee对象转换为EmployeeDTO POCO?

可以说我在数据访问层中进行了转换,但是WCF服务中会发生什么呢?然后应该将其转换为另一个DataMember对象,并且当其到达UI层(MVC Web应用程序)时是否应该将其第三次转换为模型?如果有人可以帮我解决这个问题,我将不胜感激

油菜

在类似的情况下,我曾经将dto放入这三个人都知道Core中。所以你有了


       |
 ------------
 | | |
DAL BL PL

每层都可以使用Core.Dto.Employee每层还在Core.Dto.Employee其API中对外公开但是在内部,每个层都可以进行转换/调整Core.Dto.Employee,例如,您从数据库中读取内容EF.Employee,然后将其转换为Core.Dto.Employee转换包含在图层的边界中。

如果您有多个不同的模型在各个层上表示同一事物,例如PL想要PL.Employee和DAL进行操作EF.Employee,那么您将陷入混乱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序的哪一层应保留安全逻辑(权限,授权)?

来自分类Dev

应用程序的哪一层应保留安全逻辑(权限,授权)?

来自分类Dev

哪一层应包含ICommand?

来自分类Dev

在Web应用程序的哪一层实施RBAC?

来自分类Dev

我应该在uml类图中描述Web应用程序的哪一层,仅模型或模型+控制器都应

来自分类Dev

KineticJS哪一层单击了?

来自分类Dev

神经网络的最后一层应包含多少个神经元?

来自分类Dev

我应该声明哪一层枚举?

来自分类Dev

在Clean Architecture中,UI代码在哪一层?

来自分类Dev

DNS在协议堆栈的哪一层发生?

来自分类Dev

SSL握手发生在哪一层?

来自分类Dev

openflow协议在哪一层起作用?

来自分类Dev

选择wifi通道的逻辑位于哪一层?

来自分类Dev

哪一层用于更改保存方法?

来自分类Dev

哪一层负责确保数据完整性

来自分类Dev

在模型层(MVC)上实现应用程序逻辑

来自分类Dev

如何在N层应用程序中实现IDependencyResolver?

来自分类Dev

对于应包含500张以上图像的应用程序,图像应位于何处?

来自分类Dev

n层应用程序的Web项目内的视图模型应放在哪里?

来自分类Dev

我在MVC设计中访问数据库的哪一层

来自分类Dev

接入点在哪一层网络堆栈上运行?

来自分类Dev

netcat / socat在哪一层(IP / TCP?)上工作?

来自分类Dev

我应该在哪一层进行多层MVC日志记录

来自分类Dev

验证应该主要在 DDD 的上下文中进行哪一层?

来自分类Dev

度量收集在哪一层被认为适合领域驱动设计?

来自分类Dev

JavaScript中如何判断JSON请求的哪一层是JSON对象?

来自分类Dev

设计问题-Dot-Net 3层应用程序中的ORM与OOP-对象应自行保留还是仅业务逻辑层应调用DAL

来自分类Dev

用于大型应用程序的DTO / ViewModels实现的Spring MVC最佳实践?

来自分类Dev

如何在应用程序层正确实现乐观锁定?

Related 相关文章

  1. 1

    应用程序的哪一层应保留安全逻辑(权限,授权)?

  2. 2

    应用程序的哪一层应保留安全逻辑(权限,授权)?

  3. 3

    哪一层应包含ICommand?

  4. 4

    在Web应用程序的哪一层实施RBAC?

  5. 5

    我应该在uml类图中描述Web应用程序的哪一层,仅模型或模型+控制器都应

  6. 6

    KineticJS哪一层单击了?

  7. 7

    神经网络的最后一层应包含多少个神经元?

  8. 8

    我应该声明哪一层枚举?

  9. 9

    在Clean Architecture中,UI代码在哪一层?

  10. 10

    DNS在协议堆栈的哪一层发生?

  11. 11

    SSL握手发生在哪一层?

  12. 12

    openflow协议在哪一层起作用?

  13. 13

    选择wifi通道的逻辑位于哪一层?

  14. 14

    哪一层用于更改保存方法?

  15. 15

    哪一层负责确保数据完整性

  16. 16

    在模型层(MVC)上实现应用程序逻辑

  17. 17

    如何在N层应用程序中实现IDependencyResolver?

  18. 18

    对于应包含500张以上图像的应用程序,图像应位于何处?

  19. 19

    n层应用程序的Web项目内的视图模型应放在哪里?

  20. 20

    我在MVC设计中访问数据库的哪一层

  21. 21

    接入点在哪一层网络堆栈上运行?

  22. 22

    netcat / socat在哪一层(IP / TCP?)上工作?

  23. 23

    我应该在哪一层进行多层MVC日志记录

  24. 24

    验证应该主要在 DDD 的上下文中进行哪一层?

  25. 25

    度量收集在哪一层被认为适合领域驱动设计?

  26. 26

    JavaScript中如何判断JSON请求的哪一层是JSON对象?

  27. 27

    设计问题-Dot-Net 3层应用程序中的ORM与OOP-对象应自行保留还是仅业务逻辑层应调用DAL

  28. 28

    用于大型应用程序的DTO / ViewModels实现的Spring MVC最佳实践?

  29. 29

    如何在应用程序层正确实现乐观锁定?

热门标签

归档