4

私のアプリケーションでは、メインアプリケーションでFacadeメソッドをコントローラとして使用していましたが、これは同じものだと思っていましたが、今は間違っていると思います。コントローラとファサードの違いは何ですか?

私のアプリケーションでは、複数のFacadesを使用しています。コントローラを使用するように変更すると、正しい方法は1つのコントローラしか持たないのですか?

ここで私の質問は、ファサードとコントローラの違いは何ですか?

+0

http://stackoverflow.com/questions/839359/front-controller-vs-facade-pattern –

答えて

9

通常、あなたのシステムではファサードの数が少なく、コントローラの数が少ない傾向があるので、それは逆です。ファサードは、複雑な機能を包み込むラッパーであることを意図しています。その主な目的は、基盤となるシステムの複雑さを隠すことです。ファサードは、複雑な機能を包み込み、より簡単な方法で対話するレイヤーと考えることができます。

コントローラは、通常、システム内の非常に特定の機能に関連付けられています。主な目的は、ビューとモデルの間、または場合によってはモデルとのやりとりを仲介することです。

複数のコントローラと相互作用するファサードを持つのが一般的です。

関連する問題