实体和价值对象的平等

时间:2015-10-19 11:33:42

标签: java

所以我读过 有效的Java:第3章。所有对象共有的方法(多年来很多:)) 来自Erich Evans的DDD(多年来很多:)) 并且在使用对象的内部状态/数据为实体和值类型编写equals函数时,始终遵循比较id的约定。所以现在我们遇到了一个新的挑战,即我们的应用程序具有现有的富域模型,应该在将来保留。我有一个非常具体的问题,我正在经历一些代码编写器阻塞。那里有一些类与各种信息没有共同点......你可能会说一个典型的价值对象......但也有对其他子对象的引用(即对象图)。所以它通常是这样的:

public class BeeskneesEntityA {
    private Long id;
    private Voj childV;
}

public class Voj {
    private Long priceInCents;
    private Long otherLong;
    private BeeskneesEntityB childB;
}

public class BeeskneesEntityB {
    private Long id;
    ...
} 
  1. 在这种情况下如何写出等于忽略我们会坚持下去的时刻?是否应该导航子对象并检查其是否相等?
  2. 坚持这些物品的最佳方法是什么?给他们一个id?

0 个答案:

没有答案