2010-09-30 16 views

Odpowiedz

4

Biblioteka to coś, z czego korzysta twój program, twój program wywołuje kod biblioteki. Framework to coś, do czego piszesz kod, a framework wywołuje twój kod. Na przykład w aplikacji sieciowej MVC zapisujesz do niej kontrolery, te kontrolery są tworzone i wywoływane przez framework, frameworka jest odpowiedzialna.

Wiosna jest przykładem architektury, która zawiera także biblioteki (na przykład spring-jdbc).

+0

Ie: Inwersja kontroli. – NullUserException

1

Linia jest bardzo rozmyta, IMO, a struktura słów często sprowadza się do terminu marketingowego. Na przykład struktura .Net udostępnia zarówno zestaw bibliotek (np. Kod, który można wywołać, w odpowiedzi Nathana Hughesa), jak i coś, co piszemy dla kodu, który wywołuje twój kod.

Kiedy osobiście myślę o strukturze, myślę o czymś, co dostarcza wskazówek co do struktury kodu. Mówi, jakie składniki twojej aplikacji mogą istnieć i jak mogą wchodzić w interakcje lub gdzie mogą siedzieć w systemie plików.

0

Ramy są bardziej ogólne niż biblioteki. Możesz napisać bibliotekę narzędzi dla swojej aplikacji. Twoja aplikacja może korzystać z ogólnej struktury, która może być wykorzystana do zupełnie innego celu.