«Сервисный уровень» - это просто абстракция над логикой вашего домена. Абстракция может быть любой степени, в том числе прозрачной.
Термин «слой» вводит в заблуждение. Я думаю, что сам Мартин согласился бы с тем, что его лучше называть границей контекста (из доменного дизайна). Это означает, что у вас может быть много уровней обслуживания, которые в разной степени абстрагируют ваш домен. API «слоя» службы, который вы предоставляете своему пользовательскому интерфейсу, может делать намного больше в вашем домене, чем уровень службы, который вы предоставляете шлюзу интеграции.
Я бы порекомендовал разбить эти порции сервисов по функциональным контурам. (Например, набор служб, которые используются для массового импорта данных, и набор служб, с которыми пользователи обычно взаимодействуют, должны быть почти полностью отделены.) Таким образом, если вам нужно предоставить API другому приложению, которое вы ожидаете взаимодействовать с вами точно так же, как пользователь может сделать так, чтобы он использовал тот же API, что и пользовательский интерфейс.