【发布时间】:2014-03-09 01:26:35
【问题描述】:
我有一个域对象图,我需要构建一个 DTO 将其发送到视图。如何正确设计?我看到 2 个选项可以将 DTO 构建代码放在哪里:
1) 进入 DTO 构造函数。但是域对象必须通过 getter 将所有字段呈现给 DTO,因此它不是 DDD。
public DTO(DomainObject domain) {
/// access internal fields of different domain object.
}
2) 进入域对象。访问字段不会有问题,但添加新视图时域对象会增长得非常快。
public DTO1 createDTO1() {
...
}
public DTO2 createDTO1() {
...
}
// and so on...
我应该如何正确构建 DTO?
【问题讨论】:
标签: java design-patterns domain-driven-design dto