臨時狀態

如果您不想要業務實體永遠處於某特定狀態,可以將狀態定義為臨時

下列範例說明具有臨時驗證狀態的生命週期。

此圖表顯示「待處理」狀態如何經過「驗證」臨時狀態進入「錯誤」或「完成」狀態。

在此範例中,處於「待處理」狀態的業務實體已儲存但仍未驗證。在某個時間點,使用者可以開始提交實體進行驗證,然後將它轉變為其進入規則包含驗證邏輯的臨時「驗證」狀態。臨時狀態的進入演算法負責決定實體是否有效或發生錯誤,然後將它轉變為適當的最終狀態。在此情況下,您不會想要業務實體處於「驗證」狀態中。

另外,假設此範例中的維護物件實行「儲存點」,並需要將實體保留在最後成功狀態。如果從驗證轉變為下一個狀態時發生錯誤,那麼即使實體已成功進入「驗證」狀態,系統仍會將實體回復到「待處理」而非「驗證」。請參考自動轉變一節以取得更多資訊。