2011-06-27 10 views
0

Facadeクラスはどこに行かなければならないのですか?私は3つのパッケージがあると仮定すると、ファサードAはパッケージAの中に入り、ファサードBはパッケージBの中に入り、ファサードCはパッケージCの中に入るか、ファサードのためだけに別のパッケージが必要ですか?ファサードは各パッケージに入っていますか、ファサード専用のパッケージが必要ですか?

さらにお勧めします。

私は最初の解決方法を使用していますが、正しくはないと思います。一部のクラスでは、クラスが使用しないオブジェクトを割り当てるファサードを使用しています。

答えて

0

本当にあなたのパッケージがどのように構成されているかによって異なります。

payment,hrcontactsパッケージがあるとすると、それぞれにファサードがあることが理にかなっています。

servicesdaowebのようにドメインをドリブンしない方法でパッケージを分割した場合、サービスレイヤーのファサードのみを作成することは意味があります。

+0

例:いくつかの統計情報を取得するクラスがあります。 1つはデータベースパッケージからのもので、もう1つは処理パッケージからのものです。私はすべての統計を得るために2つのファサードを使用していました。今私はファサードのための別のパック内の唯一のファサードで統計のためのメソッドをマージしました。今よく見える。 HEHE –

+0

私のシステムは、2つの例が混在しているようです。別のファサードパッケージを使用する方が良いと思われます。 –

関連する問題