Сценарий разработки сервиса бизнес-логики
Этот сценарий рассматривает разработку сервиса бизнес-логики на языке C# в Visual Studio.
Предварительные требования
На вашем компьютере установлен Visual Studio 2022 с рабочими нагрузками ASP.NET и разработка веб-приложений и Разработка классических приложений .NET.
Этапы
Последовательность этапов этого сценария может варьироваться. Например, вы можете сначала создать проект в Visual Studio для разработки сервиса бизнес-логики, а затем зарегистрировать сервис бизнес-логики в консоли администрирования.
Разработка сервиса бизнес-логики включает следующие этапы:
-
Регистрация сервиса бизнес-логики в консоли администрирования
На странице
https://<Platform_instance_URL>/admin/services
вы регистрируете новый сервис типа Product. -
Настройка сервиса бизнес-логики в консоли администрирования
На странице
https://<Platform_instance_URL>/admin/services
в списке сервисов вы выбираете новый зарегистрированный сервис и указываете его параметры. -
Подготовка шаблона для разработки сервиса бизнес-логики
Вы разрабатываете сервис бизнес-логики на основе шаблона, подготовленного разработчиками Платформы. Шаблон сервиса бизнес-логики создан на основе шаблона, который используется для микросервисов Платформы.
По ссылке
https://nexus.platform-md.ru/repository/platform-raw/template/<архив-шаблона>.zip
вы скачиваете архивный файл, содержащий шаблон сервиса. Далее вы помещаете этот архивный файл в папку с шаблонами для Visual Studio%USERPROFILE%/Документы/Visual Studio 2022/Templates/ProjectTemplates/Visual C#
и извлекаете файлы из архива.Доступ к данным по ссылке
https://nexus.platform-md.ru/repository/platform-raw/template/<Platform_version>/<ServiceTemplate_CSharp>.zip
возможен только для авторизованных пользователей. Если вы приобрели Платформу, в Службе технической поддержки вы можете запросить учетные данные для доступа. Вы можете обратиться в Службу технической поддержки по электронной почте по адресуMDSupport@rosatom.ru
. В сообщении электронной почты вам необходимо указать название компании, которую вы представляете. -
Создание проекта в Visual Studio для разработки сервиса бизнес-логики
Вы запускаете Visual Studio и создаете проект на основе шаблона сервиса бизнес-логики.
-
Обновление NuGet-пакетов в проекте для разработки сервиса бизнес-логики
Поскольку разработчики Платформы периодически изменяют NuGet-пакеты для управления регистрацией сервиса, вы обновляете NuGet-пакеты в созданном в Visual Studio проекте.
-
Ознакомление со структурой проекта в Visual Studio и изменение отдельных файлов
Проект в Visual Studio, созданный на основе шаблона сервиса, имеет определенную структуру. Классы, описанные в проекте, позволяют изменять определенные параметры разрабатываемого сервиса бизнес-логики.
Например, для выполнения сервисных задач бизнес процессов в проекте на основе шаблона сервиса бизнес-логики вы можете подключить Camunda Zeebe.
-
Разработка кода сервиса бизнес-логики
В настроенном в Visual Studio проекте вы разрабатываете код сервиса бизнес-логики, который реализует логику работы разрабатываемого приложения.
Если при разработке модели данных приложения вы создали атрибуты класса с включенными параметрами индексации для полнотекстового поиска, в коде сервиса бизнес-логики вы можете реализовать полнотекстовый поиск.
-
Разработка модульных тестов для сервиса бизнес-логики
В Visual Studio вы создаете проект с модульными тестами для сервиса бизнес-логики и разрабатываете тесты.
-
Настройка межсервисного взаимодействия для сервиса бизнес-логики
Если сервис бизнес-логики должен взаимодействовать с другими сервисами Платформы, вы настраиваете межсервисное взаимодействие.
Результаты
Разработанный сервис бизнес-логики доступен на сервере Платформы. При разработке приложения в DevTools на этапе разработки интерфейса приложения вы можете использовать разработанный сервис бизнес-логики.