Gastaldi's Blog

Mais um blog sobre Java …

Arquivos Mensais: abril 2009

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