当一个长时间运行的进程正在执行时,向用户提供反馈是一种很好的做法,例如,更新进度条。
GUI 库的一些常见问题解答建议如下:
function long_running_progress()
do_some_work()
update_progress_bar()
while finish
do_some_work()
update_progress_bar()
end while
end function
无论如何,我们知道将业务逻辑代码与用户界面代码分开是一种最佳实践。上面的示例是在业务逻辑函数中混合用户界面代码。
什么是在业务逻辑层中实现功能的好技术,其进度可以通过用户界面轻松跟踪而无需混合层?
欢迎任何语言或平台的答案。