私はいくつかのアドバイスが必要です。呼び出し方法の進捗状況を取得
私は約10のリポジトリメソッドを呼び出すメソッドを持つサービスクラスを持っています。例:
public void serviceMethod() {
repositoryMethod1();
repositoryMethod2();
repositoryMethod3();
....
}
サービスメソッドの実行には多くの時間がかかり、現在の進捗状況をパーセンテージで取得する必要があります。
リポジトリメソッドを呼び出すたびに情報を記録できます。例えば。
public void serviceMethod() {
repositoryMethod1();
--log that 10% is completed
repositoryMethod2();
--log that 20% is completed
....
}
私はそれが悪い解決策であり、最高のものを探したいと思っています。誰かに私に助言を与えることができますか?
私はAOP(リポジトリメソッドのアドバイス)について考えましたが、リポジトリメソッドは別のサービスから呼び出すことができ、パーセンテージの決定方法はわかりません。
*私はそれが悪い解決策だと思う*:どうしてそう思うのですか?それは私にとって非常にシンプルでわかりやすいものです。 –
非常に広い質問以来、ここではなくコードレビューに投稿してみませんか? – misha130
@JBNizet私はそれがコードの重複を追加すると思います。 – meverik