Я пытаюсь реализовать DDD-приложение со слоистой архитектурой. У меня есть:Какой слой должен быть запланирован?
- Инфраструктурный слой - слой, который реализует специфические для конкретной технологии части приложения.
- Доменный слой - слой, содержащий модель домена.
- Application layer - слой, содержащий помехи для взаимодействия с моделью домена.
- И интерфейс layer - слой, который получает события извне.
Классическая архитектура с 3-мя уровнями (+ инфраструктура) вполне понятна. Но мое приложение не очень классическое. Помимо пользовательского интерфейса у меня есть запланированная задача, которая должна выполняться периодически. Я думал о том, чтобы помещать такие задачи в уровень интерфейсов, потому что эта задача фактически обрабатывает такие события, как пользовательский интерфейс. Но есть проблема, я не могу решить, на каком слое я должен поместить планировщик, который запускает события для запланированных задач.
рисую эскиз
Какой слой нужно поместить объект планировщика? Или может быть, где еще один способ разработки приложения с встроенным генератором событий.
Спасибо, я получил ту же идею после того, как задал вопрос. Вы отвечаете, помогая мне стать уверенным. – jstingo