DDD зачем создавать интерфейс на доменном сервисе?

1

Я использую DDD для 3 моих приложений, которые используют один и тот же доменный уровень (службы домена) через 3 разных приложения (рабочий процесс). Инфраструктура и уровень пользовательского интерфейса не имеют доступа к услугам домена. Я также передаю все внешние зависимости, такие как репозиторий, через конструктор службы домена. Итак, мне нужно создать интерфейс для служб домена? Обратите внимание, что я определил интерфейс для приложений.

  • 0
    Интерфейс может помочь вам в более детальном тестировании, но если оно вам не нужно, не создавайте его.
  • 0
    @JefClaes, ну, в этом-то и дело. Я не думаю, что (возможно, не осознавая) интерфейс службы домена мог бы помочь даже для детального тестирования, поскольку реализация службы домена была бы конкретной. Другими словами, бизнес-логика доменного сервиса не должна меняться местами. Не только это, но и единственная причина, по которой я вижу создание интерфейса в службах приложений, - это имитация его при создании модульного теста на контроллере (если мы это сделаем !!). Буду очень признателен, если кто-нибудь даст мне повод для создания интерфейса для сервиса.
Показать ещё 5 комментариев
Теги:
interface
domain-driven-design

1 ответ

0
Лучший ответ

Почему вы ищете причину? Вы всегда можете извлечь интерфейс, как только увидите его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню