【发布时间】:2015-11-17 18:04:14
【问题描述】:
我有以下情况:
用户对象
- 结构的一半数据存储在数据库中(归我所有)。
- 另一半数据来自第三方(通过 web api)。
- 另一个重要的一点是,我想使用 ExpressMapper(或任何其他好的建议)将实体/服务对象映射到 DTO。
我想使用 DTO 模式在不同层之间传输用户信息。
问题:
是否应该创建一个包含服务对象和数据库对象的所有属性的大型 DTO?
我是否应该创建第三方数据对象作为 DTO 的属性。我的意思是将服务数据对象隐藏在接口后面,并将该接口作为 DTO 的属性。
在情况 1 或 2 中是否需要为 DTO 制作接口?
【问题讨论】:
-
我会让服务对象成为 DTO 的属性。你不应该需要它的接口
标签: c# design-patterns dto