Ресурсный интерфейс ResourceInterface
Простыми словами
«A declaration that specifies a contract between the ResourcePerformers it is related to and any other ResourcePerformers it can interact with» — контракт взаимодействия. Вторая половина определения не менее важна: интерфейс задуман как реализация спецификации интерфейса бизнес-слоя или слоя сервисов, и связь Implements это подтверждает — ресурсный интерфейс не выдумывается заново, а реализует объявленное выше. Устроен он по-уэмэлевски: у исполнителя интерфейс бывает предоставляемым (providedInterface) или требуемым (requiredInterface), состоит из операций ResourceMethod и типизирует порт ResourcePort. Родитель — PropertySet, значит контракт измерим: уровень обслуживания записывают измерениями внутри интерфейса. Потомок один — ResourceServiceInterface. Ошибка — путать интерфейс с портом: интерфейс это ЧТО обещано, порт — ГДЕ находится точка взаимодействия.
Примеры
На схеме от интерфейса к ResourcePerformer идут две связи с кратностью многие: providedInterface и requiredInterface. Один и тот же контракт одна система предоставляет, а другая требует — это и делает возможной проверку совместимости.
UAF DMM 1.3, разд. 9.1.7 Resources::Connectivity, рис. 9-178 ResourceInterface — связи providedInterface и requiredInterface
ResourcePort — «An interaction point for a ResourcePerformer through which it can interact with the outside environment and which is defined by a ResourceInterface». Порт — место, интерфейс — содержание обещания.
UAF DMM 1.3, разд. 9.1.7 Resources::Structure, рис. 9-173 ResourcePort; разд. 9.1.7 Resources::Connectivity, рис. 9-178 — связь type
Операции интерфейса — ResourceMethod, «A behavioral feature of a ResourcePerformer whose behavior is specified in a Function». То есть за каждой операцией контракта стоит функция, и обещание оказывается прослеживаемым до поведения.
UAF DMM 1.3, разд. 9.1.7 Resources::Structure, рис. 9-171 ResourceMethod; разд. 9.1.7 Resources::Connectivity, рис. 9-178 — связь operation
Определение из первоисточника
дословная выпискаA declaration that specifies a contract between the ResourcePerformers it is related to and any other ResourcePerformers it can interact with. It is also intended to be an implementation of a specification of an Interface in the Business and/or Service layer.
Объявление, задающее контракт между связанными ресурсными исполнителями и другими, с которыми они могут взаимодействовать. Также предназначен быть реализацией спецификации интерфейса бизнес- или сервисного слоя.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»PropertySet
Входящие
- Обобщение — таксономическое отношение «частное → общее»ResourceServiceInterface
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей