設計QN RE:システム全体のタイマー(C#)。どのレイヤーのタイマー?
-
01-10-2019 - |
質問
この質問を読んでくれてありがとう。
C#で書かれた3層ソリューションを設計しています。これは、毎分処理を実行する必要があります。処理は、プログラムのさまざまな接続されていない部分から同時に開始する必要があります。
システム全体のタイマーを実装する最良の方法は何ですか?それはビジネスロジックレイヤーまたはUIレイヤーにある必要がありますか?どのようなタイマーが最適ですか、たとえばSystem.From System.Threadingのフォームからのものですか?この状況には経験則がありますか?
どうもありがとう
解決
あなたのビジネス層に静的またはシングルトンのクラスがイベントを公開していると思います。これは、アプリケーションの他のすべての人がサブスクライブすることができます。
System.threading.timerを使用します。これは、独自のスレッドを使用します。逆に、System.Windows.Formsは、コントロール内で使用されることを意図しています(そして、UIスレッドで実行されると思います)。
所属していません StackOverflow