SmallSruct 3 の概要
フレームワークとは何ですか?
フレームワークは、システムの全体または一部の再利用可能な設計であり、一連の抽象コンポーネントとコンポーネント インスタンス間の対話メソッドによって表されます。別の定義では、フレームワークはアプリケーション開発者がカスタマイズできるアプリケーションのスケルトンであると考えられます。前者はアプリケーションの観点から定義され、後者は目的の観点から定義されます。
フレームワークは、アプリケーションのアーキテクチャを規定し、設計全体と連携するコンポーネント間の依存関係、責任の配分、制御フローを明確にし、抽象クラスとそのインスタンスのセットとして表現される再利用可能な設計コンポーネントであると言えます。コンポーネント間のコラボレーションを強化し、コンポーネントを再利用するためのコンテキスト関係を提供します。したがって、コンポーネント ライブラリを大規模に再利用するにはフレームワークも必要です。
アプリケーションフレームワークとは何ですか?
アプリケーションフレームワークの概念も非常にシンプルです。これは、コンポーネント アプリケーションを含む小さなプログラムではなく、特定のアプリケーション分野 (特殊なアプリケーション部分を除く) で一般的かつ完全な機能を実装する基盤となるサービスです。このフレームワークを利用するプログラマは、共通の機能が実装されたことをベースに、具体的なシステム開発を開始することができます。このフレームワークは、すべてのアプリケーションで期待されるデフォルトの動作を備えたクラスのコレクションを提供します。特定のアプリケーションは、サブクラス (フレームワークのデフォルト動作に属する) またはアセンブリ オブジェクトをオーバーライドすることによって、アプリケーション固有の動作をサポートします。
アプリケーション フレームワークは、大規模なアプリケーション ソフトウェア システムの開発サイクルを短縮し、開発品質を向上させるために、ソフトウェア設計の再利用性とシステムの拡張性を重視しています。クラス ライブラリに基づく従来のオブジェクト指向の再利用技術と比較して、アプリケーション フレームワークは専門分野でのソフトウェアの再利用により重点を置いています。アプリケーションフレームワークにはドメイン関連性があり、フレームワークに従ってコンポーネントを組み合わせて実行可能なシステムを生成します。フレームワークの粒度が大きくなるほど、フレームワークに含まれるドメインの知識がより完全になります。
拡大する