POCOエントリポイントの定義

発生元のティアでは、POCOエントリポイントはビジネストランザクションを開始するメソッドです。POCOエントリポイントがダウンストリームティアにある場合には、アップストリームのイグジットポイントに関連している場合があります。POCOエントリポイントを定義する場合、ビジネストランザクションが実行するたびに開始し終了するメソッドを選択することが重要です。「ビジネストランザクション」を参照してください。

POCOエントリポイントとして推奨される候補は以下のとおりです。

  • クライアントが接続するたびに実行するソケットアプリケーションのメソッド。
  • Webサービス呼び出しを通じてバッチプロセスを記録するスタンドアロン アプリケーションのループ。例えば、経費精算の承認のために回付される経費報告システム。
  • データベースコールを定期的に実行して、処理する新しいジョブをチェックするWindowsサービス。次の例では、POCO エントリポイントは、名前空間 JobProcessor、クラス JobProcessorCore、メソッド ProcessJobs で定義されます。
.NET
using System.Threading;
using System;
using System.Threading.Tasks;
using System.Configuration;
using System.Collections.Generic;
namespace JobProcessor {
class JobProcessorCore {
public void Process() {
while(running) {
ProcessJobs ();
// run jobs again after 1 minute
Thread.Sleep(60000);
}
}
private void ProcessJobs() {
var logic = new JobManagement ();
var jobs = logic.GetJobs(); // Query Database for a list of jobs to process
foreach (var job in jobs) {
logic.ExecuteJob(job); // logic for executing a job
}
}
}
}