От: | Зверёк Харьковский | ||
Дата: | 04.10.05 00:04 | ||
Оценка: | 2 (2) |
Важная характеристика фреймворка — то, что определенные пользователем методы взаимодействия с фреймворком вызываются из фреймворка, а не из пользовательского кода. Фреймворк, как правило, играет роль основной программы, координируя всю деятельность приложения. Такая "инверсия управления" дает фреймворку мощность расширяемого скелета. Пользовательские методы вшиваются в общий алгоритм, определенный фреймворком для конкретного приложения.
Инверсия управления — основной признак, отличающий фреймворк от библиотеки. Библиотека — это по сути набор функций, которые можно вызвать (в настоящем, как правило, они организуются в классы). Каждый вызов выполняет некоторую работу и возвращает управление клиенту.
Фреймворк же определяет некоторую абстрактную архитектуру, в которую встраивается поведение. Чтобы использовать его, вам придется вставлять свое поведение в различных местах — расширяя классы фреймворка либо подключая свои классы. Затем код фреймворка вызовет ваш код в этих местах.