1

長時間実行されるプロセスが実行されている場合は、進行状況バーを更新するなど、ユーザーにフィードバックを提供することをお勧めします。

GUIライブラリに関するいくつかのFAQは、次のようなことを示唆しています。

function long_running_progress()
    do_some_work()
    update_progress_bar()
    while finish
        do_some_work()
        update_progress_bar()
    end while
end function

とにかく、ビジネスロジックコードをユーザーインターフェイスコードから分離することがベストプラクティスであることはわかっています。上記の例は、ビジネスロジック関数内でユーザーインターフェイスコードを混合しています。

レイヤーを混在させることなく、ユーザーインターフェイスで進行状況を簡単に追跡できるビジネスロジックレイヤーに機能を実装するための優れた手法は何ですか?

どの言語やプラットフォームでも回答を歓迎します。

4

3 に答える 3

1

MVCパラダイムを使用した場合、モデルに現在の進行状況をプロパティとして公開させることができ、コントローラーはこれをx秒ごとに抽出して、ビューに配置できます。ただし、これはマルチスレッドを想定していますが、許可するかどうかはわかりません。

于 2009-02-16T02:33:31.437 に答える