我有一个模拟数据传输对象的类,我有一个基于持久类的对象属性。这样做是好的做法吗?这是有问题的课程:
public class WorkRequest {
private Long id;
private String type;
private Worker worker;
private JobItem jobItem; // persistent class object
private Set<WorkQuantity> quantities;
public WorkRequest() {}
}
答案 0 :(得分:1)
这不是良好的实践,因为通常最好将域模型数据与传输到其他系统的数据分开。这意味着如果将来您向JobItem类添加一些字段,您可能会意外地将它们与您的DTO一起发送到其他系统,从而导致数据泄漏或错误。
然而,在许多情况下,这种关注并不重要。