【发布时间】:2011-03-09 08:39:31
【问题描述】:
感谢您花时间阅读这个问题。
我正在设计一个用 c# 编写的 3 层解决方案,需要每分钟执行一次处理。处理应该从程序的不同未连接部分同时启动。
实现系统范围计时器的最佳方式是什么?应该在业务逻辑层还是UI层? 哪种计时器最好,例如一个来自 System.Forms 或来自 System.Threading,还是?这种情况有经验法则吗?
非常感谢
【问题讨论】:
标签: c# architecture timer 3-tier
感谢您花时间阅读这个问题。
我正在设计一个用 c# 编写的 3 层解决方案,需要每分钟执行一次处理。处理应该从程序的不同未连接部分同时启动。
实现系统范围计时器的最佳方式是什么?应该在业务逻辑层还是UI层? 哪种计时器最好,例如一个来自 System.Forms 或来自 System.Threading,还是?这种情况有经验法则吗?
非常感谢
【问题讨论】:
标签: c# architecture timer 3-tier
我想说在您的业务层中有一个静态或单例类公开一个事件,应用程序中的其他人都可以订阅该事件。
我会使用 System.Threading.Timer,它使用自己的线程。 相反,System.Windows.Forms 用于在控件内部使用(我认为在 UI 线程中运行)。
【讨论】: