Eu tenho um colega sentado ao meu lado que projetou uma interface como esta:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
O problema é que, no momento, não estamos usando esse parâmetro "end" em nenhum lugar do nosso código, ele está lá porque podemos ter que usá-lo em algum momento no futuro.
Estamos tentando convencê-lo de que é uma má idéia colocar parâmetros em interfaces que não são úteis no momento, mas ele continua insistindo que muito trabalho será necessário se implementarmos o uso da data "final" em algum momento depois e tem que adaptar todo o código então.
Agora, minha pergunta é: existem fontes que estão lidando com um tópico como este de gurus de codificação "respeitados" aos quais podemos vinculá-lo?
end
parâmetro para esse objeto e até mesmo de TI padrão, a fim de não quebrar o código
null
,. As classes de implementação podem substituir, conforme necessário.
IQueryable
(só pode tomar certas expressões) para o código fora do DAL