Neben mir sitzt ein Kollege, der eine Benutzeroberfläche wie diese entworfen hat:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
Das Problem ist, dass wir diesen "End" -Parameter derzeit nirgendwo in unserem Code verwenden. Er ist nur dort, weil wir ihn möglicherweise irgendwann in der Zukunft verwenden müssen.
Wir versuchen ihn davon zu überzeugen, dass es eine schlechte Idee ist, Parameter in Schnittstellen einzufügen, die momentan nicht von Nutzen sind, aber er besteht weiterhin darauf, dass eine Menge Arbeit erledigt werden muss, wenn wir irgendwann die Verwendung des Enddatums implementieren später und müssen dann den ganzen code anpassen.
Nun, meine Frage ist, gibt es Quellen, die sich mit einem Thema wie diesem "respektierten" Coding-Gurus befassen, mit dem wir ihn verknüpfen können?
end
Objekt eventuell den Parameter hinzu, und verwenden Sie sogar die Standardeinstellung, um den Code nicht zu beschädigen
null
. Implementierende Klassen können dann nach Bedarf überschrieben werden.
IQueryable
(kann nur bestimmte Ausdrücke annehmen) Code außerhalb des DAL