Dzień dobry. Dręczy Mnie zrozumienie ostatniej zasady SOLID, czyli dependency inversion, mówi ona że moduły wysokiego poziomu w aplikacji nie powinny być zależne od modułów niskiego poziomu. Jak to rozumieć?
0
0
To jest akurat dość głupio sformułowane ;) Idea jest taka żeby w ogóle nie zależeć od konkretnych implementacji tylko od abstrakcji, które można wygodnie podmienić. W twoim przypadku
moduły wysokiego poziomu w aplikacji nie powinny być zależne od modułów niskiego poziomu
... a jedynie od abstrakcji opisującej te moduły.