Предоставляет ли структура возможность абстрагировать общий код, но не полностью (пример: абстрактное сетевое соединение, но не то, что вы на самом деле делаете с данными), и не решает каких-либо конкретных общих требований, тогда как набор инструментов решения общих проблем (пример: виджет диалогового окна)?
Реальный мир Пример: Prototype является "каркасом", но Dojo является "инструментарием".
Итак, мой вопрос в том, каковы критерии, чтобы назвать что-то фреймворком и называть его инструментарием?