У меня есть приложение WinForms с текстовым полем ввода, кнопкой и многострочным текстовым полем вывода. Корневой путь вводится в текстовое поле. Кнопка click вызывает функцию для рекурсивной проверки всех подкаталогов для правильной проверки правильности именования каталогов. Результаты выводятся в многострочном текстовом поле.Должна ли рекурсия пути встречаться на уровне класса или презентации?
Если рекурсивная работа выполняется в отдельном классе, у меня есть два варианта:
уследить ненадлежащие каталоги в свойстве класса (например, ArrayList), возвращают ArrayList, когда сделано, и обновление выводить текстовое поле со всеми результатами.
Пропустите в ByRef текстовое поле вывода и обновите/обновите его для каждого неправильного каталога. Несмотря на то, что 1 & 2 являются однопоточными, с 2, я бы по крайней мере обновил результаты в каждом каталоге.
Если рекурсивная работа выполняется на уровне презентации, а проверка выполняется в отдельном классе, я могу многопоточно.
Что такое более чистый способ?