1

J'essaye de mettre en application l'application de DDD avec l'architecture en couches. J'ai:Quelle couche doit être mise en place?

  • Couche d'infrastructure - une couche qui implémente des parties spécifiques à la technologie de l'application.
  • Couche de domaine - couche contenant un modèle de domaine.
  • Couche d'application - une couche qui contient des interférences pour interagir avec le modèle de domaine.
  • Et couche d'interfaces - une couche qui reçoit des événements de l'extérieur.

L'architecture classique à 3 couches (+ infrastructure) est assez claire. Mais mon application n'est pas très classique. A côté de l'interface utilisateur j'ai une tâche planifiée qui devrait être exécutée périodiquement. J'ai pensé à mettre de telles tâches dans la couche interfaces, parce que ces tâches traitent des événements comme l'interface utilisateur. Mais il y a un problème, je ne peux pas décider quel calque je devrais mettre un programmateur qui déclenche des événements pour les tâches planifiées.

Je dessine un croquis

http://imgur.com/rY37b.png

Quelle couche dois-je mettre l'objet programmateur? Ou peut être où est une autre façon de concevoir une application avec un générateur d'événements interne.

Répondre

1

Pour moi, le planificateur est un hôte pour l'exécuteur de tâches (de la même manière que votre conteneur JSP est un hôte pour votre interface utilisateur). Je le modéliserais comme une entité externe et l'implémenterais comme un autre projet d'infrastructure.

+0

Merci, j'ai eu la même idée après avoir posé la question. Votre réponse m'aide à devenir sûr. – jstingo