Źródło: Arkusze CKE
Która cecha wyróżnia framework od biblioteki?
Warianty odpowiedzi
-
A
Framework dostarcza funkcje użytkowe w danej dziedzinie problemu
-
B
Framework jest zbiorem funkcjonalności, które programista może wykorzystać
-
C
Framework determinuje architekturę aplikacji i dostarcza jej szkielet
-
D
Framework dostarcza API do większego zestawu funkcji
Wyjaśnienie
Najprościej rzecz ujmując: biblioteka to zestaw narzędzi, po które sięgasz wtedy, kiedy sam chcesz. To Twój kod steruje biblioteką i decyduje, kiedy jej użyć.
Z frameworkiem jest odwrotnie. To on dostarcza gotowy szkielet całej aplikacji i narzuca architekturę. Wyobraź sobie framework jak plac budowy z gotowym planem – Ty tylko uzupełniasz konkretne pokoje swoim kodem.
To zjawisko nazywamy inwersją sterowania. Framework decyduje o strukturze projektu i w odpowiednich momentach sam wywołuje napisany przez Ciebie kod.