小编meh*_*loa的帖子

在哪里处理DTO < - >业务对象转换

我开发了一个包含以下图层的应用程序:

  • 数据访问层基于流畅的nHibernate
  • 商业规则
  • 活动层(比业务规则更抽象并使用一些业务规则)
  • 基于WCF的服务层,它将一些DTO发送到外部世界并接收DTO.

所以当一些DTO回来时,我可以将DTO映射到服务层中的业务对象,并使我的应用程序与业务对象一起工作.在这种情况下,当较低层中的某些功能执行时,它不知道有关旧对象的任何事情,因此很难处理和验证状态更改,并且DTO适配器也存在类爆炸.另一方面,如果dto映射到更高层的业务对象,当它被关闭时,较低层对所调用的服务一无所知,因此它们无法解释这个dto必须如何更改业务对象(1 DTO可能以不同的方式被不同的服务使用)

所以问题是什么才是真正的解决方案?

c# architecture wcf dto n-tier-architecture

5
推荐指数
1
解决办法
1463
查看次数

标签 统计

architecture ×1

c# ×1

dto ×1

n-tier-architecture ×1

wcf ×1