Я разработал библиотеку классов C #, некоторые из их методов отображают информацию о ходе ее обработки, потому что они читают и пишут миллионы записей, а пользователь спрашивает, как узнать, как идет процесс, и сколько времени ему ждать.
Использование внедрения зависимостей, чтобы избежать «если прогресс консоли приложения записывается в консоль, иначе, если индикатор выполнения приложения WPF», (1) Я получил отображение на консоли времени для каждого миллиона обработанных записей, если метод вызываетсяиз консольного приложения и (2) я получил отображение индикатора выполнения в графическом интерфейсе, если метод вызывается из приложения WPF.
Вопрос здесь в том, является ли это хорошей практикой того, что я делаю, или, есть ли лучшая / правильная альтернатива этому вопросу?
Мои наилучшие пожелания.