Перейти к основному содержимому

Сценарий разработки сервиса бизнес-логики

к сведению

Этот сценарий рассматривает разработку сервиса бизнес-логики на языке C# в Visual Studio.

Предварительные требования

На вашем компьютере установлен Visual Studio 2022 с рабочими нагрузками ASP.NET и разработка веб-приложений и Разработка классических приложений .NET.

Вы авторизовались в консоли администрирования AdminTool.

Этапы

Последовательность этапов этого сценария может варьироваться. Например, вы можете сначала создать проект в Visual Studio для разработки сервиса бизнес-логики, а затем зарегистрировать сервис бизнес-логики в консоли администрирования.

Разработка сервиса бизнес-логики включает следующие этапы:

  1. Регистрация сервиса бизнес-логики в консоли администрирования

    На странице https://<Multi-D_server_URL>/admin/services вы регистрируете новый сервис типа Product.

  2. Настройка сервиса бизнес-логики в консоли администрирования

    На странице https://<Multi-D_server_URL>/admin/services в списке сервисов вы выбираете новый зарегистрированный сервис и указываете его параметры.

  3. Подготовка шаблона для разработки сервиса бизнес-логики

    Вы разрабатываете сервис бизнес-логики на основе шаблона, подготовленного разработчиками Платформы Multi-D. Шаблон сервиса бизнес-логики создан на основе шаблона, который используется для микросервисов Платформы Multi-D.

    По ссылке https://nexus.platform-md.ru/repository/platform-raw/template/<архив-шаблона>.zip вы скачиваете архивный файл, содержащий шаблон сервиса. Далее вы помещаете этот архивный файл в папку с шаблонами для Visual Studio %USERPROFILE%/Документы/Visual Studio 2022/Templates/ProjectTemplates/Visual C# и извлекаете файлы из архива.

  4. Создание проекта в Visual Studio для разработки сервиса бизнес-логики

    Вы запускаете Visual Studio и создаете проект на основе шаблона сервиса бизнес-логики.

  5. Обновление NuGet-пакетов в проекте для разработки сервиса бизнес-логики

    Поскольку разработчики Платформы Multi-D периодически изменяют NuGet-пакеты для управления регистрацией сервиса, вы обновляете NuGet-пакеты в созданном в Visual Studio проекте.

  6. Проверка содержимого проекта в Visual Studio и изменение отдельных файлов

    Вы проверяете набор папок и файлов в проекте в Visual Studio и редактируете файлы.

  7. Разработка кода сервиса бизнес-логики

    В настроенном в Visual Studio проекте вы разрабатываете код сервиса бизнес-логики, который реализует логику работы разрабатываемого приложения.

    Если при разработке модели данных приложения вы создали атрибуты класса с включенными параметрами индексации для полнотекстового поиска, вы можете реализовать полнотекстовый поиск в коде сервиса бизнес-логики. Полнотекстовый поиск — способ поиска информации, который позволяет искать слова и фразы в текстах без учета границ предложений, абзацев и других структурных элементов текста.

  8. Разработка модульных тестов для сервиса бизнес-логики

    В Visual Studio вы создаете проект с модульными тестами для сервиса бизнес-логики и разрабатываете тесты.

  9. Подготовка к развертыванию разработанного сервиса бизнес-логики на сервере

    После того, как вы разработали модульные тесты и добились их успешного прохождения для сервиса бизнес-логики, вы создаете и настраиваете файл для работы с конвейером CI/CD. Далее вы информируете DevOps-инженеров о необходимости развертывания разработанного сервиса бизнес-логики на сервере.

  10. Сохранение файлов разработанного сервиса бизнес-логики в репозитории системы управления версиями

Вы создаете репозиторий и сохраняете в нем файлы разработанного сервиса бизнес-логики. 11. Настройка межсервисного взаимодействия для разработанного сервиса бизнес-логики

Если разработанный сервис бизнес-логики должен взаимодействовать с другими сервисами Платформы Multi-D, вы настраиваете межсервисное взаимодействие.

Результаты

Разработанный сервис бизнес-логики доступен на сервере Платформы Multi-D. При разработке приложения в DevTools на этапе разработки схемы переходов между экранными формами или на этапе разработки экранных форм вы можете использовать разработанный сервис бизнес-логики.