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