2009-04-04 3 views
0

Contexte: La structure du code est qu'un service WCF (taille de serveur) parle à un modèle de domaine, qui parle à la couche de données. J'ai besoin que des affectations de travail (pour de vraies personnes) soient créées quand certaines valeurs changent dans une entité.Où cette fonctionnalité se dirige-t-elle?

Actuellement, j'ai placé cette logique dans le service WCF, mais je me sens un peu bizarre. J'ai alors procédé à déplacer la logique dans un dépôt, mais cela m'a fait me sentir icky aussi. Maintenant je n'ai aucun endroit pour le dire.

Ce que je n'ai pas, c'est un service de domaine à utiliser entre le service WCF et le référentiel de domaine! Est-ce quelque chose que je devrais créer et placer cette logique là? As-tu d'autres idées?

Répondre

1

Votre modèle de domaine doit comprendre que des actions spéciales doivent être effectuées lorsque ces valeurs de propriété changent. Les détails des actions doivent être séparés - éventuellement dans des flux de travail à l'aide de Windows Workflow Foundation. Cela permet une personnalisation aisée, un traitement asynchrone et même des workflows humains (une personne ayant besoin d'approuver quelque chose avant la fin du workflow).

Bien sûr, si vous en ressentez le besoin, il est facile de créer un service de flux de travail en utilisant WCF. Il y a même des modèles pour cela, et c'est la direction dans laquelle la prochaine Dublinalité est dirigée.

Questions connexes