2009-04-04 7 views
0

コンテキスト:コードの構造は、WCFサービス(サーバーサイズ)がデータモデルと通信するドメインモデルと通信することです。エンティティで特定の値が変更されたときに仕事の割り当て(実際の人のために)を作成する必要があります。この機能はどこにありますか?

現在、私はそのロジックをWCFサービスに配置していますが、それで私は気が狂っています。私はその後、論理をリポジトリに移すことに進みましたが、それは私にも気分が悪いと感じさせました。今はどこにも置くことができません。

私には、WCFサービスとドメインリポジトリの間で行うドメインサービスがありません。これは私が作成し、そこにこの論理を置くべきものなのでしょうか?他のアイデアはありますか?

答えて

1

ドメインモデルは、これらのプロパティ値が変更されたときに実行する必要がある特別なアクションがあることを理解する必要があります。アクションの詳細は、Windows Workflow Foundationを使用してワークフローに分割する必要があります。これにより、簡単なカスタマイズ、非同期処理、さらには人間のワークフロー(ワークフローが完了する前に何かを承認する必要がある人物)が可能になります。

もちろん、必要が感じられる場合は、WCFを使用してワークフローサービスを作成するのは簡単です。そこにはテンプレートもあり、それは今後のダブリンの機能性を目指す方向です。