當執行長時間運行的過程時,向用戶提供反饋(例如,更新進度欄)是一種很好的做法。在長時間運行的過程和用戶界面/業務邏輯分離期間給用戶反饋
一些常見問題解答GUI庫建議是這樣的:
function long_running_progress()
do_some_work()
update_progress_bar()
while finish
do_some_work()
update_progress_bar()
end while
end function
無論如何,我們知道它是從用戶界面代碼分離業務邏輯代碼的最佳做法。上面的示例將業務邏輯功能中的用戶界面代碼混合在一起。
什麼是在業務邏輯層實現功能的好技術,其進度可以很容易地由用戶界面跟蹤而不需要混合圖層?
歡迎任何語言或平臺的答案。