Un diseño RO: todo el sistema de temporizador (C #). El contador de tiempo en qué capa?

StackOverflow https://stackoverflow.com/questions/3136385

  •  01-10-2019
  •  | 
  •  

Pregunta

Gracias por tomarse el tiempo para leer esta pregunta.

Estoy diseñando una solución de 3 niveles escrita en C # que las necesidades para llevar a cabo el procesamiento de cada minuto. El tratamiento debe iniciarse al mismo tiempo de diferentes partes no conectadas del programa.

¿Cuál es la mejor manera de implementar un temporizador de todo el sistema? Debería ser en la capa de lógica de negocio o la capa de interfaz de usuario? ¿Qué tipo de temporizador es mejor, por ejemplo, uno de System.Forms de desde System.Threading, o? ¿Hay una regla de oro para esta situación?

Muchas gracias

¿Fue útil?

Solución

Yo diría que tiene una estática o una clase de singleton en su capa de negocio exponer un evento, que puede ser suscrito por todos los demás en la aplicación.

Yo usaría System.Threading.Timer, que utiliza su propio hilo. System.Windows.Forms, por el contrario, está destinado a ser utilizado dentro de un control (y creo que se ejecuta en el hilo UI).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top