0

私は、すべてのイベント/リクエストが単一の集中型コントローラーを介して処理されるフロントコントローラーパターンに精通しています。

しかし、アプリケーションのさまざまな部分をプレゼンテーション層でも分離したい場合は、これを何と呼びますか?私が最初に考えたのは「ファサード」でしたが、それはまったく違うものであることがわかりました。

私の特定のケースでは、アプリケーションを広大な手続き型の混乱からクリーンなMVCアーキテクチャに変換していますが、これは長期的なプロセスです。残りの部分とのゆっくりとした統合を促進するために、物事を可能な限り分離しておく必要があります。システム。このアプリケーションはWebベースであり、PHPに組み込まれているため、たとえば、「index.php」とIndexController、「account.php」とAccountController、「dashboard.php」とDashboardControllerなどがあります。

4

5 に答える 5

4

PoEAAは、このようなものを「ページコントローラー」と呼びます。各Webサーバー上の1つのモジュールが、サイト上の各ページのコントローラーとして機能します。

于 2010-03-24T21:15:33.963 に答える
3

PoEAAのWebプレゼンテーションパターンをご覧ください。

于 2010-03-24T21:17:24.960 に答える
2

プレゼンテーション層はすでに分離されているため、ここで何を求めているのか正確に混乱しています。ビューがその機能を提供します。すべてのビューに存在するはずのページの共通部分がある場合、おそらくビューヘルパーパターンのようなものを探していますか?Zend_Framework、CakePHP、CodeIgniterなどの既存のPHP開発フレームワークを使用すると、この組み込みを実行する方法があります。

于 2010-03-24T21:02:26.193 に答える
2

AdapterFactory、およびStrategyはすべて、基になるコードを隠すための適切な方法のように見えますが、BillyONealのように、コードをモジュール化するだけで機能するように見えるので、何を求めているのかわかりませんが、モジュラーパターン。

于 2010-03-24T21:12:28.717 に答える
0

私はそれをコントローラーのコンポジションと呼ぶことさえします。したがって、それをモジュラーコンポジションコントローラーと呼ぶことができます。

于 2010-03-24T21:20:42.530 に答える