Ho un collega seduto accanto a me che ha progettato un'interfaccia come questa:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
Il problema è che in questo momento non stiamo usando questo parametro "end" da nessuna parte nel nostro codice, è solo lì perché potremmo doverlo usare un po 'di tempo in futuro.
Stiamo cercando di convincerlo che è una cattiva idea inserire parametri in interfacce che non servono al momento, ma continua a insistere sul fatto che molto lavoro dovrà essere fatto se implementiamo l'uso della data "fine" un po 'di tempo più tardi e poi adattare tutto il codice.
Ora, la mia domanda è: ci sono fonti che stanno trattando un argomento come questo dei guru del codice "rispettati" a cui possiamo collegarlo?
end
parametro a quell'oggetto e persino predefinito per non rompere il codice
null
. Le classi di implementazione possono quindi sostituire, se necessario.
IQueryable
(può solo prendere determinate espressioni) al codice al di fuori del DAL