デザイン パターンとフレームワークの違いはありますか。MVC デザイン パターンと言う人もいれば、MVC フレームワークと言う人もいます。どちらも同じものですか?
2 に答える
デザイン パターンとフレームワークは、まったく別のものです。
MVCはデザインパターンです。「MVC フレームワーク」は「MVC デザイン パターンに従うフレームワーク」のショートカットです。
パターン、デザイン パターン、およびフレームワークという用語は、ほとんどの場合、同じ意味で使用されます。ただし、これらの用語は同一ではなく、定義には論理的な違いがあります。ここに行きます:
パターン:
パターンとは、何かを行う方法、または意図を追求する方法です。この考えは、料理、花火の作成、ソフトウェアの開発、およびその他の工芸品に適用されます。コンテキスト内の問題の解決策です。パターンは、1) デザイン パターン、2) アーキテクチャ パターン、3) マクロ – アーキテクチャ、4) ミクロ – アーキテクチャ、5) イディオムまたはコーディング パターン、6) 言語パラダイムなどに分類されます。
デザインパターン:
デザインパターンは、オブジェクト指向ソフトウェアを扱うパターンのカテゴリです。それらは、特定のコンテキスト内でソフトウェアを開発するときに発生する問題の解決策を表しています。設計パターンは、ソフトウェア設計の主要な参加者間の静的および動的構造とコラボレーションをキャプチャします。それらは異なるドメイン間で使用できます。
フレームワーク:
フレームワークは、既存のプラットフォームに直接実装できる具体的なクラスのグループで構成されています。フレームワークはプログラミング言語で書かれています。これは、いくつかの設計パターンで構成される大きなエンティティです。フレームワークは、データベース、Web アプリケーションなどの特定のアプリケーション ドメインに関係しています。
上記の定義は、3つの違いを非常に明確にしています。デザイン パターンはパターンの一種であり、概念に近いものですが、フレームワークは繰り返し使用するために既にコード化されているものです。
この情報がお役に立てば幸いです。