我有一个带有输入文本框、按钮和多行输出文本框的 WinForms 应用程序。在文本框中输入根路径。按钮单击调用一个函数来递归检查所有子目录以进行一些正确的目录命名验证检查。结果输出到多行文本框中。
如果递归工作在单独的类中完成,我有两个选择:
跟踪类属性中不正确的目录(例如 ArrayList),完成后返回 ArrayList,并使用所有结果更新输出文本框。
传入 ByRef 输出文本框并为每个不正确的目录更新/刷新它。即使 1 和 2 是单线程的,但对于 2,我至少会根据目录更新我的结果。
如果递归工作在表示层完成,验证在单独的类中完成,我可以多线程。
哪种方式更清洁?