我有一个组件可以将多个文件导入大型数据库。这个过程需要很长时间,并且在许多情况下可能需要用户对话,例如“这是A还是这个B?(按钮A,按钮B)”等等。
该组件是在编写桌面应用程序时编写的,现在需要将此组件迁移到ASP.NET MVC 5应用程序中。我看到的唯一严重问题是管理这些同步用户对话框。更重要的是,根据设计,同步用户输入有时取决于以前的用户输入等。
我知道同步编码“根本不适合”进入网络世界,但是重新设计整个大型算法,以某种方式异步关于用户对话将是一项巨大的工作,并将导致大量的新测试等。
在这种情况下是否有适用的技术而无需将每个用户输入重写为异步?
作为一个说明,该操作将由非常有限的用户使用,并且很少,例如每周1-2次,因此一般性能不是问题。
我在想什么
这是一个可行的设计,还是有更好的解决方案?