Tengo una clase que leerá de Excel (C # y .Net 4) y en esa clase tengo un trabajador en segundo plano que cargará los datos de Excel mientras la interfaz de usuario puede seguir respondiendo. Mi pregunta es la siguiente: ¿Es un mal diseño tener un trabajador de fondo en una clase? ¿Debo crear mi clase sin ella y usar un trabajador en segundo plano para operar en esa clase? Realmente no puedo ver ningún problema de crear mi clase de esta manera, pero de nuevo soy un novato, así que pensé que me aseguraría antes de continuar.
Espero que esta pregunta sea relevante aquí, ya que no creo que deba estar en stackoverflow ya que mi código funciona, esto es solo un problema de diseño.