Какой слой должен быть поставлен по расписанию? - PullRequest
1 голос
/ 12 октября 2010

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

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

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

Я рисую эскиз

http://imgur.com/rY37b.png

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

1 Ответ

1 голос
/ 15 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...