ページコントローラーパターンは正確には何ですか?
-
28-09-2019 - |
質問
Page-Controllerパターン(Microsoft .NETを使用したエンタープライズソリューションパターンで説明されているMVCパターンの改良)は、基本的に単純なURIページリクエストのパターン(IE URI + Form Submission +クエリ文字列)です。 ASPは基本的に?それとも、もっと複雑なものですか。
誰?
解決
ページコントローラーパターン(MVCパターンの改良)ですか?
最初にこれに答えるために、私はあなたが2つの異なるカテゴリのパターンを混合していると言うでしょう。 Page-Controllerはソフトウェア設計パターンです と MVCは建築パターンです.
見る:ソフトウェア設計とソフトウェアアーキテクチャ
ページコントローラーは通常、MVCパターンインパクトASP.NET MVCを使用して実装されていません フロントコントローラー 、(MVCは両方のコントローラーパターンを実装できると思いますが、通常、フロントコントローラーが実装されていることがわかります。これがMSDNの記事が議論していることです)
MVC Architechuralパターンの根拠:
MVCの各部分が互いに完全に分離(分離)されるようにします。この要因により、プレゼンテーション(ビュー)とモデルを変更する方が簡単です。
フロントコントローラーとページコントローラーは、アプリケーションコントローラーA/CのカテゴリにMartin Fowlerに付属しています。
ページコントローラーの設計パターン:
Webサイトで特定のページまたはアクションのリクエストを処理するオブジェクト。 マーティン・ファウラー
ASP.NET WebFormsでは、各論理ページ(*.aspx)はページコントローラーであり、ページのデフォルト動作であり、それ自体に投稿され、コードビヒンド(ページの一部でもあります)によって処理されます。基本的に ビューとコントローラーの役割を組み合わせます。
通常、WebFormsはurl(*.aspx)を介したリクエストを提供し、ASP.NET MVCは通常、URIを介してリクエストを提供します。
見る:
phpwact.orgのページコントローラー
phpwact.orgのフロントコントローラー
PS: あなたが言及したMSDNの記事は、混乱を招くものであり、Martin Fowlerにシンプルで素晴らしいものであると言わなければなりません。