MVC ではなく、 Presentation-Abstraction-Controlデザイン パターンを使用している Web サイトまたは Web アプリケーションを指摘できる人はいますか? デスクトップ アプリケーションはこのように簡単に見つけることができますが (例: GIMP)、Web で何かを探しています。
5 に答える
PAC を使用しているサイトは、人々が認識しているよりも多いと思います。たとえば、drupalは PAC パターンを使用しており、drupal で構築された多くのサイト (および多くの大きなサイト) があります。多くの人がMVCとPACを混同しています。Larry Garfield は、その違いと drupal が PAC をどのように使用するかをうまく説明しています。
このトピックに関する私の調査では、PAC パターンにより正確に適合する MVC アーキテクチャと呼ばれる複数のオープン ソース アプリ/フレームワークを見つけました。具体的には、モデル/抽象化、プレゼンテーション/ビュー、およびコントローラーが相互に対話する方法で。
MVC と呼ばれるものを使用して作成されたほとんどのサイトは、実際には PAC のバージョンを使用していますが、トライアドは 1 つしかありません。MVC では、ビューがコントローラーを介さずにモデルと直接通信できることが特に必要です。多くの Web 開発者は、通信の方向に関係なく、これが常にコントローラーを介して行われることを期待していると思います。
PAC 継承パターンは、実際には Web に存在しないカスタム コンポーネントやカスタム ダイアログ ボックスでうまく機能するため、PAC を使用する Web アプリケーションを取得するのは困難です。
多くのフレームワークでは、プレゼンテーション、抽象化、またはコントロールをオーバーライドできる PAC を使用していますが、Web で使用する場合、ほとんどの場合、単純化のために MVC に変換します (たとえば、グリッドの外観を変更するために新しいレベルの PAC を用意する必要はありません)。 ... CSS ファイルを使用できます)。
これが私があなたにできる最善の答えです。
Drupal は、PHP で書かれた PAC ベースの Web フレームワークです。:)