10

MVC ではなく、 Presentation-Abstraction-Controlデザイン パターンを使用している Web サイトまたは Web アプリケーションを指摘できる人はいますか? デスクトップ アプリケーションはこのように簡単に見つけることができますが (例: GIMP)、Web で何かを探しています。

4

5 に答える 5

6

PAC を使用しているサイトは、人々が認識しているよりも多いと思います。たとえば、drupalは PAC パターンを使用しており、drupal で構築された多くのサイト (および多くの大きなサイト) があります。多くの人がMVCPACを混同しています。Larry Garfield は、その違いと drupal が PAC をどのように使用するかをうまく説明しています

このトピックに関する私の調査では、PAC パターンにより正確に適合する MVC アーキテクチャと呼ばれる複数のオープン ソース アプリ/フレームワークを見つけました。具体的には、モデル/抽象化、プレゼンテーション/ビュー、およびコントローラーが相互に対話する方法で。

于 2008-09-17T14:00:40.117 に答える
2

MVC と呼ばれるものを使用して作成されたほとんどのサイトは、実際には PAC のバージョンを使用していますが、トライアドは 1 つしかありません。MVC では、ビューがコントローラーを介さずにモデルと直接通信できることが特に必要です。多くの Web 開発者は、通信の方向に関係なく、これが常にコントローラーを介して行われることを期待していると思います。

于 2009-11-20T00:46:10.583 に答える
1

PAC 継承パターンは、実際には Web に存在しないカスタム コンポーネントやカスタム ダイアログ ボックスでうまく機能するため、PAC を使用する Web アプリケーションを取得するのは困難です。

多くのフレームワークでは、プレゼンテーション、抽象化、またはコントロールをオーバーライドできる PAC を使用していますが、Web で使用する場合、ほとんどの場合、単純化のために MVC に変換します (たとえば、グリッドの外観を変更するために新しいレベルの PAC を用意する必要はありません)。 ... CSS ファイルを使用できます)。

これが私があなたにできる最善の答えです。

于 2008-09-16T23:35:23.100 に答える
0

Drupal は、PHP で書かれた PAC ベースの Web フレームワークです。:)

于 2010-04-12T19:28:57.930 に答える
0

私が見た唯一の例は、Pattern-Oriented Software Architecture Volume 1: A System Of Patternsです。

于 2008-09-16T16:52:36.093 に答える