操作とアプリケーションロジックを実行するために、各サービスクラスメソッドに作業単位を使用しているシナリオ。コントローラとサービスの間にファサードサービスを実装することをお勧めしますか?アイデアは、複数の作業単位を使用せずに、1つのトランザクションで多くのサービスを使用できるようにすることでした。
ありがとう。
操作とアプリケーションロジックを実行するために、各サービスクラスメソッドに作業単位を使用しているシナリオ。コントローラとサービスの間にファサードサービスを実装することをお勧めしますか?アイデアは、複数の作業単位を使用せずに、1つのトランザクションで多くのサービスを使用できるようにすることでした。
ありがとう。
私はそれが良い考えだと思います
1)コントローラー自体からのすべてのサービスが他のサービスを呼び出し、管理できなくなってきています。
2)2つのサービスを高レベルで呼び出す必要があるが、設計的に機能させるのに問題があるという状況に苦しんでいる
kohlehydratが言及しているように、SOAで非常に役立ちますが、ファサードがデザインパターンであるという点で私は同意しません。これは、誰のアプリケーションスタイルにも限定されません。ファサードを使用すると、アプリケーションに対して1つの適切に編成された高レベルのサービスが得られます(正しく実行した場合)。
いいえ、ファサードパターンは、SOAのコンテキストでのみ実際に意味があります。ニーズに合わせて、よりサービス指向のアプローチを試す必要があります。