私はspring-mvcを使用していますが、私のコントローラには多くのロジックが含まれています。 3 - 5サービスBeanがビジネスプロセスを構成し、1つのハンドラで呼び出された場合、いくつかの検証が含まれ、正または負の応答を持つif-else条件がいくつか発生します。MVCパターンで単純なビジネスプロセスを処理しますか?
可能な解決策の1つに、サービスビーンへのすべての参照とそのメソッドの共通インターフェイスが含まれているファサードがあります。これにより、MVCパターンで例外境界を構成することも簡単になりますが、ビジネスプロセスにはいくつかのロジックと検証があり、ハンドラメソッドでは引き続き処理されます。
このようなものを作成する必要がありますか? :
BusinessProcess {
processOrder() {
serviceBeanA.call();
result = serviceBeanB.call();
validator.validate(result); // throw exception
serviceBeanC.call(result);
}
}
ハンドラーでBusinessProcess Beanのみを使用しますか?例外や戻り値をキャッチすると、何が間違っていて、応答に何を含めるべきかがわかります。それ以外の場合、processOrderメソッドの内容はハンドラに含まれます。
正しいですか?もしそうなら、このパターンはどのように呼び出されますか?