当执行长时间运行的过程时,向用户提供反馈(例如,更新进度栏)是一种很好的做法。在长时间运行的过程和用户界面/业务逻辑分离期间给用户反馈
一些常见问题解答GUI库建议是这样的:
function long_running_progress()
do_some_work()
update_progress_bar()
while finish
do_some_work()
update_progress_bar()
end while
end function
无论如何,我们知道它是从用户界面代码分离业务逻辑代码的最佳做法。上面的示例将业务逻辑功能中的用户界面代码混合在一起。
什么是在业务逻辑层实现功能的好技术,其进度可以很容易地由用户界面跟踪而不需要混合图层?
欢迎任何语言或平台的答案。