Domain driven design 相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中?

Domain driven design 相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中?,domain-driven-design,entity,Domain Driven Design,Entity,相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中 什么时候像上面这样的一个类似的例子会让卡拉变成红色而碳水化合物变成蓝色 对于具有一个DB的单线程web应用程序,是否有过这样的情况:您需要carA和carB具有相同的身份,但具有不相等的属性 卡拉现在是什么颜色 它是蓝色的。 逐行 carA = carRepository.load(1); carB = carRepository.load(1); carA == carB; // true carA.changeColor

相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中

什么时候像上面这样的一个类似的例子会让卡拉变成红色而碳水化合物变成蓝色

对于具有一个DB的单线程web应用程序,是否有过这样的情况:您需要carA和carB具有相同的身份,但具有不相等的属性

卡拉现在是什么颜色

它是蓝色的。

逐行

carA = carRepository.load(1);
carB = carRepository.load(1);
carA == carB; // true
carA.changeColor(red);
carB.changeColor(blue);
carA == carB; // true
卡拉现在是什么颜色

它是蓝色的。

逐行

carA = carRepository.load(1);
carB = carRepository.load(1);
carA == carB; // true
carA.changeColor(red);
carB.changeColor(blue);
carA == carB; // true
相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中

它们可能存在于具有自主开发的ORM或数据访问层的应用程序中。这是有问题的,因为它会降低代码的直观性和可预测性。通常,如果使用适当的实现(例如Hibernate会话),这是一个已解决的问题,而不是一个问题。UOW负责跟踪您加载的所有内容 在给定事务期间,将确保同一实体表示为单个Java/C#实例:

工作单元跟踪您在业务事务期间所做的可能影响数据库的一切。完成后,它会计算出由于您的工作而需要修改数据库的所有操作

相等实体对象但具有非相等属性-它们是否存在于单线程/单数据库应用程序中

它们可能存在于具有自主开发的ORM或数据访问层的应用程序中。这是有问题的,因为它会降低代码的直观性和可预测性。通常,如果使用适当的实现(例如Hibernate会话),这是一个已解决的问题,而不是一个问题。UOW负责跟踪您加载的所有内容 在给定事务期间,将确保同一实体表示为单个Java/C#实例:

工作单元跟踪您在业务事务期间所做的可能影响数据库的一切。完成后,它会计算出由于您的工作而需要修改数据库的所有操作


很抱歉,我更感兴趣的问题是“相等实体对象但具有非相等属性-它们是否存在于中”。让我更新一下。很抱歉,我更感兴趣的问题是“相等实体对象但具有非相等属性-它们是否存在于中”。让我更新一下。