Gastaldi's Blog

Mais um blog sobre Java …

Proposta de Design By Contract com Hibernate Validator

Há um tempo atrás, tive uma idéia de aplicar um Design by Contract através de anotações do Hibernate Validator, ou seja, permitir que durante a chamada de um parâmetro, fosse possível realizar validações dos parâmetros em si, e não apenas do estado da classe, algo assim:

public class Calculator {

   public int add(
      @NotNullParam(mssage="Parametro {1} não deve ser nulo !")
      @Positive(message = "Parametro {1} deve ser positivo. Atual: {0}")
      Integer a,

      @NotNullParam
      @Positive(message = "Segundo Parametro: {0}")
      Integer b) {

      return a + b;
   }
}

Assim, quando o método fosse chamado, a validação ocorreria nos parâmetros informados em tempo de execução.
Você pode conferir o código completo da implementação aqui.

Em tempo, encontrei um post do Ricardo Ferreira no seu blog Architecture Journal sobre o Spring DBC, uma nova proposta para subprojeto Spring criada por ele muito interessante : Introdução ao Spring DBC.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: