フレームワーク vs. ツールキット vs. ライブラリ [重複] 質問する

フレームワーク vs. ツールキット vs. ライブラリ [重複] 質問する

フレームワーク、ツールキット、ライブラリの違いは何ですか?

ベストアンサー1

ライブラリとフレームワークの最も重要な違い、そして実際のところ決定的な違いは制御の反転

これは何を意味するのでしょうか。つまり、ライブラリを呼び出すときは、制御権はあなたにあります。しかし、フレームワークでは制御権が逆転します。フレームワークがあなたを呼び出します。(これはハリウッド原則と呼ばれます。私たちに電話しないでください。私たちがあなたに電話します。) これはフレームワークの定義とほぼ同じです。制御の反転がなければ、それはフレームワークではありません。(.NET のことです!)

基本的に、すべての制御フローはすでにフレームワーク内に存在し、コードで埋めることができる定義済みの空白部分がいくつかあります。

一方、ライブラリは、呼び出すことができる機能の集合です

ツールキットという用語が本当に明確に定義されているかどうかはわかりません。「キット」という単語だけでも、ある種のモジュール性、つまり選択できる独立したライブラリのセットを示唆しているように思われます。では、ツールキットは、単なる独立したライブラリの集まりと何が違うのでしょうか。統合: 単なる独立したライブラリの集まりでは、それらがうまく連携する保証はありません。一方、ツールキットのライブラリは、うまく連携するように設計されており、すべてを使用する必要がないというだけです。

しかし、これはあくまでも私の用語の解釈です。明確に定義されているライブラリやフレームワークとは異なりツールキットの定義は広く受け入れられているは思いません。

おすすめ記事