誰でも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. #ckan PasteScriptエラー <p>ご存知ですか?</p>
- 6. デザインパターン:プライベートメンバーを保存
- 7. デザインパターンをご依頼ください
- 8. Windowsでwatch(unix watchコマンド)の同様のプログラムをご存知ですか?
- 9. PACファイルのHTTPS
- 10. Silverlight - Observableコレクションをラジオボタンリストでバインドする方法をご存知ですか?
- 11. はFlexのMXMLファイルで、MVCデザインパターンの例ですか?
- 12. OSX/Cocoaのpacスクリプト
- 13. ダイナミックな工場の既知のデザインパターン
- 14. リポジトリのデザインパターン - Daoごとに1つのリポジトリが存在する必要がありますか?
- 15. .pacファイルfor ubuntu - コマンドライン
- 16. 値オブジェクトはDIデザインパターンの有効な依存関係ですか?
- 17. クロムブラウザの自動リロードプロキシ.pacファイル
- 18. CFMLデザインパターンのリソースですか?
- 19. コレクションの保存にはどのデザインパターンを使用しますか?
- 20. オーバーライドのtoStringご存知のように要素
- 21. ソフトウェアで使用されるデザインパターンの実際の例は何ですか
- 22. テキストエリアの個々のキーワードに色を適用する方法をご存知ですか?
- 23. 埋め込みPython.Netからpythonコマンドを呼び出す方法をご存知ですか?
- 24. XSDからC++またはC#クラス(データモデル)を作成する良いフリーウェアをご存知ですか?
- 25. nomore UDID - デバイスごとのプッシュ通知の設定を保存する方法は?
- 26. これはデザインパターンですか?
- 27. デザインパターンはこれですか?
- 28. デザインパターンはなんですか?
- 29. デザインパターンはどうですか?
- 30. この "大規模な" linqフィルタリングを行う別の方法をご存知ですか?