Eu tenho uma classe que lerá do Excel (C # e .Net 4) e nessa classe eu tenho um trabalhador em segundo plano que carregará os dados do Excel enquanto a interface do usuário permanecer responsiva. Minha pergunta é a seguinte: É um design ruim ter um trabalhador em segundo plano em uma classe? Devo criar minha classe sem ela e usar um trabalhador em segundo plano para operar nessa classe? Não vejo realmente nenhum problema em criar minha turma dessa maneira, mas, novamente, sou novato, então pensei em me certificar antes de continuar.
Espero que essa questão seja relevante aqui, pois não acho que deva estar no stackoverflow, pois meu código funciona, isso é apenas uma questão de design.