사용자, 계정, 라이센스 등 여러 응용 프로그램이 있습니다. 각 엔티티는 Active, Ok, Suspended, Unverified, PendingPayment, PendingApproval 등과 같은 상태가 있습니다. 엔티티가 사용자가 확인에서 일시 중지됨으로 만 이동할 수 있지만 확인되지 않음에서 일시 중지로 전환 할 수는 없습니다. 이것을 구현하는 가장 좋은 디자인 패턴은 무엇입니까? 나는 주변을 둘러 보았고 그런 문제들에 대한 주 기계를 주로 찾았지만 주 내에서의 사건들을 고려하고 싶지 않기 때문에 너무 복잡해 보인다. 내가 제한하고 싶은 것은 국가의 변화입니다.자바에서 엔티티에 대한 상태 전이를 구현하는 방법은 무엇입니까?
현재로서는 각 치수의 모든 상태를 정의하고 가능한 전환을 나타내는 미리 채워진 2D 배열을 생각해 볼 수 있습니다. 더 나은 접근법을 찾고 있습니다.
을 할 수있는, 당신의 기업에서
(A JPA의 예로서)하여 DB에 다음지도 난 아무것도 찾지 못했습니다 그 상태 전이 제어를 설명하는 페이지 . – TechCrunch
걱정하지 마십시오. 나는 그것에 대해 작업 중입니다. –
엔티티 중 하나에 대해 12 개의 상태가 있습니다. 스위치가 너무 길어질 수 있습니다. 행렬을 추적하려면 여전히 2D 배열이 필요할 수 있습니다. – TechCrunch