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
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.
Merci, j'ai eu la même idée après avoir posé la question. Votre réponse m'aide à devenir sûr. – jstingo