Padronizando Status e Situações

    Olá pessoal, hoje gostaria de falar um pouco sobre a padronização de status e situações do aplicativo. Geralmente, todos os sistemas tem um tipo de status ou situação específica. Principalmente quando se tem um pequeno workflow. Por exemplo: Primeiro aprova, depois compacta, transfere os dados e atualiza o banco de dados.
   
    Para isso, o status precisa ser alterado e verificado para poder passar para o próximo passo. Caso no banco de dados não tenha uma tabela de situação, cujo a maioria não tem, a minha indicação é colocar as situações / status em uma classe específica com seus respectivos dados e valores. Com isso, fica centralizado e não corre o risco de pessoas utilizarem STRING no meio do código. Por exemplo: if(status=="INC"){}
   
    O que falo para fazer é o seguinte:
    //Situações das imagens
    public static string IMAGEM_INCLUIDA = "INC";
    public static string IMAGEM_APROVADA = "APR";
    public static string IMAGEM_PENDENTE_RECONHECIMENTO_AUTOMATICO = "PRA";
    public static string IMAGEM_DISPONIVEL_TRANSFERENCIA = "DTR";
    public static string IMAGEM_TRANSFERINDO = "TRF";
    public static string IMAGEM_PENDENTE_TRANSFERENCIA = "PTR";
    public static string IMAGEM_TRANSFERIDA = "TRA";
    public static string IMAGEM_CANCELADA = "CAN";
    public static string IMAGEM_EXCLUIDA = "EXC";
   
    //Situações dos documentos
    public static string DOCUMENTO_A_IDENTIFICAR = "IDT";
    public static string DOCUMENTO_PENDENTE_RECONHECIMENTO_AUTOMATICO = "PRA";
    public static string DOCUMENTO_EM_INDEXACAO = "EIM";
    public static string DOCUMENTO_INDEXADO = "IDA";
    public static string DOCUMENTO_DISPONIVEL_INDEXACAO = "PIM";
    public static string DOCUMENTO_CANCELADO = "CAN";
    public static string DOCUMENTO_EM_MONITORACAO = "MOF";
   
    No meu caso, criei uma classe static e public com essas variáveis e já com valores. Dentro do aplicativo a verificação fica simples e centralizada: if(status==SUA_CLASSE.IMAGEM_INCLUIDA) {}.
   
    Resolvi fazer este artigo simples e fácil porque sei que muitas pessoas não sabem ou não fazem desta maneira. Espero que tenha gostado e qualquer dúvida pode entrar em contato.