誰でもMVCではなくPresentation-Abstraction-Controlデザインパターンを使用しているWebサイトやWebアプリケーションを指し示すことはできますか?このようにデスクトップアプリケーションは簡単に見つかりますが(例:GIMP)、私はウェブ上で何かを探しています。PACデザインパターンの例をご存知ですか?
答えて
PACの継承パターンは、Webに実際には存在しないカスタムコンポーネントとカスタムダイアログボックスでうまく機能するため、PACを使用するWebアプリケーションを取得するのは難しいです。
多くのフレームワークでは、プレゼンテーション、抽象化またはコントロールをオーバーライドできるPACを使用していますが、Webで使用する場合はほとんどがMVCに変換されます(たとえば、PACを新しいレベルに変更する必要はありませんグリッドの外観...あなたはCSSファイルを使用することができます)。
これは私があなたに与えることができる最高の答えです。
PACを使用しているサイトがほかにもあると思います。たとえば、drupalはPACパターンを使用しており、drupalで構築された多数のサイト(および多数の大きなサイト)があります。多くの人がMVCとPACを混同します。 Larry Garfield does a good job explaining the difference and how drupal uses PAC。
このトピックに関する私の研究では、より正確にPACパターンに適合する場合、MVCアーキテクチャと呼ばれる複数のオープンソースのアプリケーション/フレームワークを発見しました。具体的には、モデル/抽象化、プレゼンテーション/ビュー、およびコントローラが互いにやりとりする方法で。
私は、MVCと呼ばれるものを使って書かれたほとんどのサイトは、実際にはPACのバージョンを使用していますが、単一のトライアドを使用していると思われます。 MVCでは、特に、コントローラを経由せずにモデルと直接通信できるビューが必要です。多くのWeb開発者は、コミュニケーションの方向性にかかわらず、コントローラを介して常にこのことを期待していると思います。
Drupalは、PHPで書かれたPACベースのWebフレームワークです。 :)
- 1. 電話プレフィックスのオープンソースのJQueryドロップダウンメニューをご存知ですか?
- 2. 無料のバグ追跡システムをご存知ですか?
- 3. 良いデータベーススキーマ移行ツールをご存知ですか?
- 4. シングルトンのデザインパターンの例
- 5. Windowsでwatch(unix watchコマンド)の同様のプログラムをご存知ですか?
- 6. Silverlight - Observableコレクションをラジオボタンリストでバインドする方法をご存知ですか?
- 7. デザインパターン:プライベートメンバーを保存
- 8. デザインパターンをご依頼ください
- 9. PACファイルのHTTPS
- 10. はFlexのMXMLファイルで、MVCデザインパターンの例ですか?
- 11. OSX/Cocoaのpacスクリプト
- 12. オーバーライドのtoStringご存知のように要素
- 13. .pacファイルfor ubuntu - コマンドライン
- 14. 値オブジェクトはDIデザインパターンの有効な依存関係ですか?
- 15. nomore UDID - デバイスごとのプッシュ通知の設定を保存する方法は?
- 16. コレクションの保存にはどのデザインパターンを使用しますか?
- 17. 埋め込みPython.Netからpythonコマンドを呼び出す方法をご存知ですか?
- 18. XSDからC++またはC#クラス(データモデル)を作成する良いフリーウェアをご存知ですか?
- 19. CFMLデザインパターンのリソースですか?
- 20. この "大規模な" linqフィルタリングを行う別の方法をご存知ですか?
- 21. ソフトウェアで使用されるデザインパターンの実際の例は何ですか
- 22. マルチデバイスサポート(理想的にはPythonまたはJython)で、Android用の動的計測ツールをご存知ですか?
- 23. 埋め込みドキュメントをサポートするデータベース設計ソフトウェア(MongoDB)をご存知ですか?
- 24. デザインパターンはなんですか?
- 25. これはデザインパターンですか?
- 26. りんごのオーロタッチの例で周波数を計算する
- 27. 依存関係をリダイレクトするためのデザインパターン
- 28. OSXでWPADを使用してPACスクリプトを取得する
- 29. rakeタスクの例外例外通知ツール
- 30. クリエイティブなデザインパターンをお探しですか?