我正在查看状态模式。(https://springframework.guru/gang-of-four-design-patterns/state-pattern/)
但是我没有找到如何在我的Spring项目中实现。
我需要在实体类上声明状态示例的变量,因为我对状态模式的理解是正确的。因为我的实体类有状态,并且每个状态需要不同的行为。
但是我认为,实体类需要纯粹的因为它代表数据库对象。
JPA的实体类的状态模式的最佳实践是什么?
谢谢.
我正在查看状态模式。(https://springframework.guru/gang-of-four-design-patterns/state-pattern/)
但是我没有找到如何在我的Spring项目中实现。
我需要在实体类上声明状态示例的变量,因为我对状态模式的理解是正确的。因为我的实体类有状态,并且每个状态需要不同的行为。
但是我认为,实体类需要纯粹的因为它代表数据库对象。
JPA的实体类的状态模式的最佳实践是什么?
谢谢.
1条答案
按热度按时间gzjq41n41#
你说的很对,实体类不应该实现任何业务逻辑。而且,如果你的实体是由任何 ORM框架 * 自动生成的,只要你的自定义代码会重新生成,你就会遇到严重的麻烦。
尝试使用复合沿着 * 状态模式。 伪代码:
字符串
所以,你要保持实体纯洁,有一个好的设计...