Принципиальная разница между Framework, Библиотекой и Toolkit

Вы когда-нибудь задумывались, в чем разница между Framework, Библиотеки и Toolkit? Существует множество определений, и это может сбить с толку любого. Хотя нет 100% консенсуса между границами определений каждого из них, мы можем попытаться сформулировать и обобщить, чтобы новички могли бы понять, что вы имеете в виду, когда один учебник или курс использовании каждого термина.

Framework

Framework-структура, общий, что обеспечивает стандартную архитектуру, скелет, с которого мы можем разработать специальное программное обеспечение. Эта абстракция позволяет популярные шаблоны проектирования, могут быть легко использованы повторно, в то время как все еще позволяет все детали, бизнес-правила, будут оставлены для разработчиков. Повторное использование общих шаблонов проектирования значит иметь общую структуру, чтобы решить аналогичные проблемы. Например, Реагировать обеспечивает функциональность и структуру для программирования веб-страниц, создание сложных архитектура и набор функций, стандартов, которые позволяют создавать последовательную проектов. Другой пример-это знаменитые Frameworks Model-View-Controller (MVC), которая отделяет точки зрения очень абстрактные три основные части веб-приложения. Эти структуры могут проявляться в виде функций, классов и, даже, организация папок, которые обязательно должны быть реализованы, например, метод render() в Реагировать, что метод, необходимый для рендеринга компонента.

Библиотека

Библиотека ссылается на код, который выполняет функции по умолчанию, которые могут быть выполнены в свой собственный код для решения типовых задач. Например, математическая библиотека предоставляет функции для математических вычислений общего пользования, например тригонометрических или логарифмических. Языки программирования, как правило, имеют библиотеки, для всех типов задач, таких как обработка данных, анализ текста, соединение с базой данных, etc. Один раз в комплекте, библиотеки экономят работы написать все эти функции.

Toolkit

Toolkit-это определение мало используется и двусмысленная, что мы можем заключить, что относится к любой коллекции “инструменты” (другой термин свободно), которые имеют общую цель. Вряд ли вы vera термин используется в настоящее время.

Какая разница?

Та, расскажем, над чем является каждый, но и разница в них на практике?

Самое главное отличие, и, по сути, разница определяющей между библиотекой и структура является Инверсия Управления.

Та, что это значит? Ну, это означает, что когда вы вызываете библиотеку, вы находитесь в контроле, но и в рамках управления, сверху вниз: Framework вызывает вас. Также называемый Принцип Голливуда: не звоните нам, мы произойдет привязка для вас. Нарисовал эскиз, чтоб попытаться проиллюстрировать, лучше эту разницу:

Мы можем заключить то, что в принципе, весь процесс управления уже на Framework и есть только несколько “экранов” белого цвета по умолчанию, которые вы можете заполнить свой код, и правила бизнес-проекта, уже есть библиотека, с другой стороны, это “всего лишь” совокупность функций, которые вы можете назвать.

Логично, это толкование не является единственным существующим, и многие люди могут не согласиться, определения отображаться, если у вас есть идея лучше, как определить или описать, поэтому, пожалуйста, внесите свой вклад в сообщество, и оставить свой комментарий!

Сохранить себе или поделиться:

Add a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *