Бизнес-логи c и десериализация - PullRequest
0 голосов
/ 19 июня 2020

Я разрабатываю программное обеспечение на ASP. NET Core, и я следую шаблонам службы и репозитория. У меня есть вариант использования, который заключается в создании производственного заказа. Для этого пользователь предоставляет некоторые параметры (количество, продукт и т. Д. c.), Один из этих параметров - это путь к файлу в другой программной системе (для которой у меня также есть репозиторий)

Logi c для создания заказа в основном обращается к файлу (который является XML), десериализует его в непостоянный объект и создает регистр в моей базе данных (таблица Order). Данные этого порядка частично заполнены данными XML.

Я не знаю, в каком слое должен находиться этот c лог, так как здесь мне нужно десериализовать XML в объект, а затем обработать его, чтобы создать Заказ. Является ли этот процесс частью Business Logi c, Service Logi c или Repository logi c?

Ссылка, которая правильно объясняет различия между типами logi c, приветствуется.

1 Ответ

0 голосов
/ 19 июня 2020

Бизнес-логики c :)

Я разделил свое приложение так, чтобы все бизнес-логики c жили в классе, который вводится в мой контроллер, и репозиторий данных вводится в него. Я оставляю контроллер обрабатывать только биты HTTP и оставляю logi c в этом другом классе, чтобы было легче писать для него тесты. Например:

Project: Api + Web Models.

Versioned Controllers.

Web Only Helpers.

Проект: Услуги.

Business Layer.

Logging.

Проект: Репозитории уровня данных

Database + Cache

Проект: Не веб-модели / Модели ORM домена

Проект: Утилиты

Extra methods/common helpers.

Miscellaneous features such as serializers/compressors.

Enums.

Factories.

Проект: Дополнительные тесты.

UnitTests.

читайте об этом здесь: https://diatomenterprises.com/asp-net-mvc-business-logic-as-a-separate-layer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...