Estados Transitórios
Você poderá definir um estado como Transitório se não quiser que a entidade de negócios exista nesse estado particular.
A seguir, está ilustrado um ciclo de vida com um estado Validar transitório:
Nesse exemplo, a entidade de negócios é salva ainda não validada no estado Pendente. Em algum ponto, o usuário fica pronto para enviar a entidade para validação e faz a sua transição para um estado transitório Validar cujas regras de Entrada contêm a lógica de validação. A responsabilidade dos algoritmos deEntradado estado transitório é decidir se a entidade é válida ou está em erro e fazer a sua transição para o estado final apropriado. Nesse cenário, a entidade de negócios não poderá nunca existir no estado Validar.
Vamos também considerar que o objeto de manutenção nesse exemplo está praticando "savepoints" e requer que a entidade seja mantida em seu último status de êxito. Se um erro tivesse que ocorrer durante a transição de Validar para o próximo estado, o sistema reverteria a entidade para Pendente e não Validar, embora a entidade tenha entrado com êxito no estado Validar. Para obter mais informações, consulte a seção Transição Automática.