1

Я пытаюсь реализовать DDD-приложение со слоистой архитектурой. У меня есть:Какой слой должен быть запланирован?

  • Инфраструктурный слой - слой, который реализует специфические для конкретной технологии части приложения.
  • Доменный слой - слой, содержащий модель домена.
  • Application layer - слой, содержащий помехи для взаимодействия с моделью домена.
  • И интерфейс layer - слой, который получает события извне.

Классическая архитектура с 3-мя уровнями (+ инфраструктура) вполне понятна. Но мое приложение не очень классическое. Помимо пользовательского интерфейса у меня есть запланированная задача, которая должна выполняться периодически. Я думал о том, чтобы помещать такие задачи в уровень интерфейсов, потому что эта задача фактически обрабатывает такие события, как пользовательский интерфейс. Но есть проблема, я не могу решить, на каком слое я должен поместить планировщик, который запускает события для запланированных задач.

рисую эскиз

http://imgur.com/rY37b.png

Какой слой нужно поместить объект планировщика? Или может быть, где еще один способ разработки приложения с встроенным генератором событий.

ответ

1

Для меня планировщик является хостом для исполнителя задач (так же, как ваш JSP-контейнер является хостом для вашего интерфейса). Я бы смоделировал его как внешний объект и реализовал его как еще один проект инфраструктуры.

+0

Спасибо, я получил ту же идею после того, как задал вопрос. Вы отвечаете, помогая мне стать уверенным. – jstingo

Смежные вопросы