Интерфейс сервиса ServiceInterface
Простыми словами
ServiceInterface (сервисный интерфейс) — контракт, определяющий методы и сигналы, которые сервис реализует. Слово контракт здесь техническое: интерфейс перечисляет, что доступно, но не оговаривает условий использования — этим занимаются ServiceContract и ServicePolicy. Соль элемента в двух ролях к Service: providedInterface и requiredInterface. Один и тот же интерфейс бывает предоставляемым для одного сервиса и требуемым для другого, и именно это делает сервисы совместимыми. Через роли usage и definition интерфейс связан с ServicePort — точкой взаимодействия, которой интерфейс придаёт смысл. Родитель PropertySet позволяет вешать на интерфейс измерения. Работает в видах Services Structure, Services Connectivity и Parameters: Measurements. Ошибка — заводить отдельный интерфейс на каждую пару сервисов: переиспользование одного контракта и есть цель вида связности.
Примеры
На схеме от ServiceInterface к Service идут две роли: providedInterface и requiredInterface, обе со звёздочкой. Поэтому совместимость проверяется сравнением одного и того же интерфейса на двух концах, а не сопоставлением двух описаний.
UAF DMM 1.3, разд. 9.1.5, рис. 9-134 — роли providedInterface и requiredInterface
Вид Services Connectivity определён как спецификация сервисных интерфейсов, например предоставляемых и требуемых операций сервиса, ради совместимости и переиспользуемости сервисов. Интерес вида стандарт формулирует одним словом — интероперабельность.
UAF DMM 1.3, разд. 8.1.5 — определение и раздел Concerns вида Services Connectivity
Определение говорит о методах и сигналах, которые сервис реализует. Условия использования — другая пара элементов: ServiceContract ограничивает применение сервисов, ServicePolicy задаёт политику, и оба наследуют абстрактный Rule.
UAF DMM 1.3, разд. 9.1.5 — описания ServiceInterface (рис. 9-134), ServiceContract (рис. 9-143) и ServicePolicy
Определение из первоисточника
дословная выпискаA contract that defines the ServiceMethods and ServiceSignals that the Service realizes.
Контракт, определяющий методы и сигналы сервиса, которые сервис реализует.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»PropertySet
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей