Я пытаюсь реализовать приложение DDD с многоуровневой архитектурой. У меня есть:
- Инфраструктурный уровень - уровень, который реализует специфичные для технологии части приложения.
- Доменный слой - слой, который содержит модель домена.
- Прикладной уровень - слой, который содержит помехи для взаимодействия с моделью предметной области.
- И уровень интерфейсов - уровень, который получает события извне.
Классическая 3-уровневая (+ инфраструктура) архитектура вполне понятна. Но мое приложение не очень классическое. Помимо пользовательского интерфейса у меня есть запланированное задание, которое следует периодически запускать. Я думал о размещении таких задач на уровне интерфейсов, потому что эти задачи на самом деле обрабатывают такие события, как интерфейс. Но есть проблема, я не могу принять решение, какой слой я должен поместить планировщик, который запускает события для запланированных задач.
Я рисую эскиз
![http://imgur.com/rY37b.png](https://i.stack.imgur.com/7pwJf.png)
В какой слой я должен поместить объект планировщика? Или может быть, где есть другой способ разработки приложения с внутренним генератором событий.