長時間実行されるプロセスが実行されている場合は、進行状況バーを更新するなど、ユーザーにフィードバックを提供することをお勧めします。
GUIライブラリに関するいくつかのFAQは、次のようなことを示唆しています。
function long_running_progress()
do_some_work()
update_progress_bar()
while finish
do_some_work()
update_progress_bar()
end while
end function
とにかく、ビジネスロジックコードをユーザーインターフェイスコードから分離することがベストプラクティスであることはわかっています。上記の例は、ビジネスロジック関数内でユーザーインターフェイスコードを混合しています。
レイヤーを混在させることなく、ユーザーインターフェイスで進行状況を簡単に追跡できるビジネスロジックレイヤーに機能を実装するための優れた手法は何ですか?
どの言語やプラットフォームでも回答を歓迎します。