Rozumiem, że programowanie do interfejsów pomaga w luźnym sprzężeniu. Czy istnieje jednak wytyczna, która wyjaśnia, kiedy jest najbardziej skuteczna?Programowanie do interfejsu. Jak zdecydować, gdzie jest to potrzebne?
Na przykład mam prostą aplikację internetową, która zbiera dane o pracownikach, ich planach szkoleniowych, wydatkach i oblicza ich wydatki na rok itp. Jest to dość prosta aplikacja i mogę oczywiście użyć interfejsu, ale zastanawiam się, czy byłoby jakiekolwiek wykorzystanie. Będę go używał ze względu na jego użycie.
Zawsze można argumentować, że wraz ze wzrostem złożoności aplikacji i przekazywaniem obiektów bardziej sensowny byłby przekazanie typu (interfejsu) niż implementacja. Czy powinienem poczekać, aż aplikacja stanie się skomplikowana lub wykorzystam ją od razu? Zastanawiam się, że najlepsza praktyka może okazać się "ten facet jest ponad robienie rzeczy".
Dzięki. Wygląda podobnie do DI wiosny. – Shaw