Вопрос

Прав ли я, полагая, что цель уровня обслуживания включает в себя следующее?

  • уменьшение количества предметных моделей (т.е.перемещение определенных функций, например, при кэшировании, создании экземпляров)
  • уменьшение зависимостей от предметных моделей
  • Минимизация API
Это было полезно?

Решение

Например, с точки зрения доменно-ориентированного проектирования уровень службы домена используется для операций, которые не могут быть определены в контексте объектов домена.Например, если у вас есть объект CreditCard, подходящей операцией на уровне обслуживания будет «Выпуск новой кредитной карты».

В более крупных приложениях используется шаблон «Анемичные модели домена», где объекты домена используются только как контейнеры данных, а вся бизнес-логика находится на уровне службы вашего домена (иногда это называют антишаблоном, но может быть очень полезно в больших решениях). , с добавлением еще одного уровня абстракции).

Однако в разных архитектурах и шаблонах решений уровень обслуживания может иметь разное назначение.

Другие советы

Традиционно (если не используется доменно-ориентированное проектирование) уровень сервисов или «бизнес-уровень», как его еще называют, — это место, где вы кодируете всю бизнес-логику вашего приложения.Так, например, в приложении, которое занимается выдачей банковских кредитов, на уровне обслуживания находится код, который решает, следует ли выдавать определенный кредит.Очевидно, что сервисному уровню потребуется некоторая информация о претенденте на кредит, чтобы иметь возможность принять решение о ее достоверности.Чтобы получить эту информацию, бизнес-уровень вызывает уровень «данных» или «репозитория», который занимается извлечением и сохранением информации в базе данных.

Уровень обслуживания не занимается такими вопросами, как сохранение или другие проблемы инфраструктуры.

Если ваш дизайн ориентирован на предметную область, ответ Anthares верен.

Уровень обслуживания, как следует из названия, предоставляет услуги, которые не связаны напрямую с каким-либо другим объектом домена.

Уровень обслуживания также помогает разделить обязанности.Уровень обслуживания образует промежуточную часть между уровнем базы данных/постоянства и уровнем клиента/UI/веб.

Правильная разработка уровня обслуживания позволяет использовать его с любого клиента, будь то веб-клиент, веб-служба (SOA) или мобильное устройство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top