J'ai un collègue assis à côté de moi qui a conçu une interface comme celle-ci:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
Le problème est que, pour le moment, nous n'utilisons pas ce paramètre "end" dans notre code, mais simplement parce que nous aurons peut-être besoin de l'utiliser ultérieurement.
Nous essayons de le convaincre que c’est une mauvaise idée d’introduire des paramètres dans des interfaces qui ne sont d'aucune utilité pour le moment, mais il continue d'insister sur le fait que beaucoup de travail devra être fait si nous implémentons l'utilisation de la "date de fin" quelque temps plus tard et doivent adapter tout le code alors.
Maintenant, ma question est la suivante: existe-t-il des sources traitant d'un sujet comme celui des gourous du code "respectés", vers lesquelles nous pouvons le relier?
end
paramètre à cet objet et même le modifier par défaut afin de ne pas rompre le code
null
. Les classes d'implémentation peuvent alors remplacer si nécessaire.
IQueryable
(on ne peut prendre que certaines expressions) à du code en dehors de la DAL