DevBookmark_Interfaces_ Интерфейс – описание взаимодействий классов. Каждый сервис должен реализовывать какой-то интерфейс и, таким образом, сервис становится доступным для использования. Причем один интерфейс может быть реализован несколькими сервисами.

Список всех интерфейсов можно найти в справочнике "Interfaces":

Interfaces_ListForm

Окно справочника разделено на две части: слева отображается дерево групп интерфейсов, справа – список интерфейсов выбранной слева группы.

Записи справочника можно фильтровать по Названию интерфейса (Name) и Тегам (Tag).

Открыть скрипт выбранного интерфейса в форме редактирования можно прямо из списковой формы справочника, выбрав пункт Edit script в контекстном меню.

Интерфейс обладает следующими свойствами:

Interfaces_EditForm

Name – название класса интерфейса. Название интерфейса обязательно имеет префикс "I", который добавляется автоматически. Таким образом, введенное название интерфейса "NameOfInterface" будет автоматически преобразовано в "INameOfInterface". Название при необходимости может быть изменено:

RenameMetadataObjects

Script – ссылка на скрипт интерфейса. При создании нового интерфейса скрипт создается автоматически при его сохранении. Нажатие на ссылку Click here to edit the script... при создании нового интерфейса приведет к сохранению интерфейса и его перезагрузке, затем откроется форма редактирования скрипта;

Folder – группа, которой принадлежит интерфейс;

Metadata tags – теги, используемые для описания функционала интерфейса;

Developer's comments – комментарии прикладного разработчика;

Services – список сервисов, реализующих данный интерфейс.

Список сервисов можно фильтровать по Названию сервиса (Name).

Сервисы можно создавать Dictionaries_Button_1 или удалять Dictionaries_Button_4 соответствующими кнопками в панели инструментов:

при создании сервиса будет открыта его форма редактирования. По умолчанию сервису будет присвоено имя интерфейса без префикса "I", но с числовым суффиксом (чтобы гарантировать уникальность имен). Например, для интерфейса "INameOfInterface" будет создан сервис с названием "NameOfInterface1234". Название сервиса можно изменить;

при удалении сервис будет удален не только из списка реализующих данный интерфейс сервисов, но и из справочника сервисов.

Сервис открывается в форме редактирования по двойному клику левой кнопкой мыши на нем в списке.

Открыть скрипт выбранного сервиса в форме редактирования можно прямо из списка сервисов, выбрав пункт Edit script в контекстном меню.