Stany przejściowe

Aby zapobiec zmianie statusu obiektu na pewien określony status, można oznaczyć ten status jako pośredni.

Poniższy diagram ilustruje cykl życia ze statusem pośrednim "Walidacja".

Cykl życia ze statusem pośrednim "Walidacja"

W tym przykładzie obiekt biznesowy przed walidacją jest zapisany ze statusem "Oczekujące". Po jakimś czasie staje się gotowy do walidacji, a jego status zostaje zmieniony na "Walidacja". Status ten zawierają algorytmy wejścia, w których znajduje się logika walidacji. Zastosowanie algorytmów wejścia statusu przejściowego umożliwia określenie, czy dany obiekt jest poprawny czy błędny, a także zmianę jego statusu na określony status końcowy. W takim przypadku konieczne może być uniemożliwienie zmiany statusu obiektu biznesowego na status "Walidacja".

W odniesieniu do obiektu obsługi w tym przykładzie można także zastosować funkcję "punktów zapisu", co wymusza zachowanie ostatniego statusu obiektu, w którym nie wystąpiły błędy. W tym przypadku po wystąpieniu błędu w trakcie zmiany statusu Walidacja na następny status nastąpiłoby cofnięcie statusu obiektu do wartości "Oczekujące", a nie do statusu "Walidacja", mimo że zmiana statusu na wartość "Walidacja" przebiegła bez błędów. Więcej informacji można znaleźć w sekcji Automatyczna zmiana statusu.